home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / 3rd Dimension ••• / 3rd Dimension еее.rsrc / CODE_1.txt < prev    next >
Text File  |  1985-11-18  |  221KB  |  3,974 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  4A6F EFF8                tst.w      [A7 - 0x1008]
  5. 00000004  4E56 FFF6                link       A6, -0x000A
  6. 00000008  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  7. 0000000C  302E 0008                move.w     D0, [A6 + 0x8]
  8. 00000010  5340                     subq.w     D0, 1
  9. 00000012  48C0                     ext.l      D0
  10. 00000014  81FC 000C                divs.w     D0, 0xC
  11. 00000018  3A00                     move.w     D5, D0
  12. 0000001A  302E 0008                move.w     D0, [A6 + 0x8]
  13. 0000001E  48C0                     ext.l      D0
  14. 00000020  81FC 000C                divs.w     D0, 0xC
  15. 00000024  4840                     swap.w     D0
  16. 00000026  4A40                     tst.w      D0
  17. 00000028  3E00                     move.w     D7, D0
  18. 0000002A  4A47                     tst.w      D7
  19. 0000002C  6602                     bne        +0x4 /* 00000030 */
  20. 0000002E  7E0C                     moveq.l    D7, 0x0C
  21. label00000030:
  22. 00000030  3007                     move.w     D0, D7
  23. 00000032  5340                     subq.w     D0, 1
  24. 00000034  41BC 000B 2007           .invalid   0, 0xB2007 // invalid opcode 4 with b == 6
  25. 0000003A  E340                     asl        D0.w, 1
  26. 0000003C  41ED A4C0                lea.l      A0, [A5 - 0x5B40]
  27. 00000040  3C30 0000                move.w     D6, [A0 + D0.w]
  28. 00000044  4A45                     tst.w      D5
  29. 00000046  6F1C                     ble        +0x1E /* 00000064 */
  30. 00000048  3D45 FFF6                move.w     [A6 - 0xA], D5
  31. 0000004C  7801                     moveq.l    D4, 0x01
  32. 0000004E  600E                     bra        +0x10 /* 0000005E */
  33. label00000050:
  34. 00000050  2006                     move.l     D0, D6
  35. 00000052  48C0                     ext.l      D0
  36. 00000054  81FC 0002                divs.w     D0, 0x2
  37. 00000058  3C00                     move.w     D6, D0
  38. 0000005A  5244                     addq.w     D4, 1
  39. 0000005C  6906                     bvs        +0x8 /* 00000064 */
  40. label0000005E:
  41. 0000005E  B86E FFF6                cmp.w      D4, [A6 - 0xA]
  42. 00000062  6FEC                     ble        -0x12 /* 00000050 */
  43. label00000064:
  44. 00000064  3D46 000A                move.w     [A6 + 0xA], D6
  45. 00000068  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  46. 0000006C  4E5E                     unlink     A6
  47. 0000006E  205F                     movea.l    A0, [A7]+
  48. 00000070  544F                     addq.w     A7, 2
  49. 00000072  4ED0                     jmp        [A0]
  50. 00000074  D241                     add.w      D1, D1
  51. 00000076  5445                     addq.w     D5, 2
  52. 00000078  5641                     addq.w     D1, 3
  53. 0000007A  4C55 0000                movem.l    <none>, [A5]
  54. fn0000007E:
  55. 0000007E  4A6F F000                tst.w      [A7 - 0x1000]
  56. 00000082  4E56 0000                link       A6, 0
  57. 00000086  4A6D A5EA                tst.w      [A5 - 0x5A16]
  58. 0000008A  6F08                     ble        +0xA /* 00000094 */
  59. 0000008C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  60. 00000092  6004                     bra        +0x6 /* 00000098 */
  61. label00000094:
  62. 00000094  422E 0008                clr.b      [A6 + 0x8]
  63. label00000098:
  64. 00000098  4E5E                     unlink     A6
  65. 0000009A  4E75                     rts
  66. 0000009C  D34F                     addx.w     -[A1], -[A7]
  67. 0000009E  554E                     subq.w     A6, 2
  68. 000000A0  444F                     neg.w      A7
  69. 000000A2  4E20                     .invalid   // invalid opcode 4
  70. 000000A4  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  71. // begin alternate branch 000000A6-000000AE
  72. fn000000A6:
  73. 000000A6  4A6F EFFE                tst.w      [A7 - 0x1002]
  74. 000000AA  4E56 FFFE                link       A6, -0x0002
  75. // end alternate branch 000000A6-000000AE
  76. fn000000A6: // (misaligned)
  77. 000000A8  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  78. 000000AC  FFFE                     .invalid   <<F/7/7>>
  79. 000000AE  102D F44D                move.b     D0, [A5 - 0xBB3]
  80. 000000B2  674C                     beq        +0x4E /* 00000100 */
  81. label000000B4:
  82. 000000B4  4267                     clr.w      -[A7]
  83. 000000B6  4EBA FFC6                jsr        [PC - 0x3A /* 0000007E */]
  84. 000000BA  101F                     move.b     D0, [A7]+
  85. 000000BC  6702                     beq        +0x4 /* 000000C0 */
  86. 000000BE  60F4                     bra        -0xA /* 000000B4 */
  87. label000000C0:
  88. 000000C0  4267                     clr.w      -[A7]
  89. 000000C2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  90. 000000C6  4EBA FF38                jsr        [PC - 0xC8 /* 00000000 */]
  91. 000000CA  3B5F A62C                move.w     [A5 - 0x59D4], [A7]+
  92. 000000CE  3B6E 000A A62E           move.w     [A5 - 0x59D2], [A6 + 0xA]
  93. 000000D4  3B6E 0008 A630           move.w     [A5 - 0x59D0], [A6 + 0x8]
  94. 000000DA  426D A632                clr.w      [A5 - 0x59CE]
  95. 000000DE  426D A634                clr.w      [A5 - 0x59CC]
  96. 000000E2  426D A636                clr.w      [A5 - 0x59CA]
  97. 000000E6  700E                     moveq.l    D0, 0x0E
  98. 000000E8  2B40 A5FE                move.l     [A5 - 0x5A02], D0
  99. 000000EC  4267                     clr.w      -[A7]
  100. 000000EE  41ED A5DA                lea.l      A0, [A5 - 0x5A26]
  101. 000000F2  2F08                     move.l     -[A7], A0
  102. 000000F4  1F3C 0001                move.b     -[A7], 0x1
  103. 000000F8  4EBA 26C2                jsr        [PC + 0x26C2 /* 000027BC */]
  104. 000000FC  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  105. label00000100:
  106. 00000100  4E5E                     unlink     A6
  107. 00000102  205F                     movea.l    A0, [A7]+
  108. 00000104  5C4F                     addq.w     A7, 6
  109. 00000106  4ED0                     jmp        [A0]
  110. 00000108  D04C                     add.w      D0, A4
  111. 0000010A  4159                     chk.w      D0, [A1]+
  112. 0000010C  4E4F                     trap       15
  113. 0000010E  5445                     addq.w     D5, 2
  114. 00000110  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  115. // begin alternate branch 00000112-0000011E
  116. fn00000112:
  117. 00000112  4A6F EFFC                tst.w      [A7 - 0x1004]
  118. 00000116  4E56 FFFC                link       A6, -0x0004
  119. 0000011A  48E7 0300                movem.l    -[A7], D6,D7
  120. // end alternate branch 00000112-0000011E
  121. fn00000112: // (misaligned)
  122. 00000114  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  123. 0000011C  0300                     btst       D0, D1
  124. 0000011E  302E 0008                move.w     D0, [A6 + 0x8]
  125. 00000122  5240                     addq.w     D0, 1
  126. 00000124  3E00                     move.w     D7, D0
  127. 00000126  3007                     move.w     D0, D7
  128. 00000128  5340                     subq.w     D0, 1
  129. 0000012A  41BC 004F 2007           .invalid   0, 0x4F2007 // invalid opcode 4 with b == 6
  130. 00000130  C1FC 0006                muls.w     D0, 0x6
  131. 00000134  41ED A626                lea.l      A0, [A5 - 0x59DA]
  132. 00000138  4270 0000                clr.w      [A0 + D0.w]
  133. 0000013C  3007                     move.w     D0, D7
  134. 0000013E  5340                     subq.w     D0, 1
  135. 00000140  41BC 004F 2007           .invalid   0, 0x4F2007 // invalid opcode 4 with b == 6
  136. 00000146  C1FC 0006                muls.w     D0, 0x6
  137. 0000014A  41ED A628                lea.l      A0, [A5 - 0x59D8]
  138. 0000014E  4270 0000                clr.w      [A0 + D0.w]
  139. 00000152  3007                     move.w     D0, D7
  140. 00000154  5340                     subq.w     D0, 1
  141. 00000156  41BC 004F 2007           .invalid   0, 0x4F2007 // invalid opcode 4 with b == 6
  142. 0000015C  C1FC 0006                muls.w     D0, 0x6
  143. 00000160  41ED A62A                lea.l      A0, [A5 - 0x59D6]
  144. 00000164  4270 0000                clr.w      [A0 + D0.w]
  145. 00000168  2007                     move.l     D0, D7
  146. 0000016A  C1FC 0006                muls.w     D0, 0x6
  147. 0000016E  5440                     addq.w     D0, 2
  148. 00000170  48C0                     ext.l      D0
  149. 00000172  2B40 A5FE                move.l     [A5 - 0x5A02], D0
  150. 00000176  4267                     clr.w      -[A7]
  151. 00000178  41ED A5DA                lea.l      A0, [A5 - 0x5A26]
  152. 0000017C  2F08                     move.l     -[A7], A0
  153. 0000017E  1F3C 0001                move.b     -[A7], 0x1
  154. 00000182  4EBA 2638                jsr        [PC + 0x2638 /* 000027BC */]
  155. 00000186  3C1F                     move.w     D6, [A7]+
  156. 00000188  4CDF 00C0                movem.l    D6,D7, [A7]+
  157. 0000018C  4E5E                     unlink     A6
  158. 0000018E  205F                     movea.l    A0, [A7]+
  159. 00000190  544F                     addq.w     A7, 2
  160. 00000192  4ED0                     jmp        [A0]
  161. 00000194  D04C                     add.w      D0, A4
  162. 00000196  4159                     chk.w      D0, [A1]+
  163. 00000198  534F                     subq.w     A7, 1
  164. 0000019A  4E47                     trap       7
  165. 0000019C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  166. // begin alternate branch 0000019E-000001AC
  167. fn0000019E:
  168. 0000019E  4A6F F000                tst.w      [A7 - 0x1000]
  169. 000001A2  4E56 0000                link       A6, 0
  170. 000001A6  3B7C 5CBA A4C2           move.w     [A5 - 0x5B3E], 0x5CBA
  171. // end alternate branch 0000019E-000001AC
  172. fn0000019E: // (misaligned)
  173. 000001A0  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  174. 000001A4  0000 3B7C                ori.b      D0, 0x7C /* '|' */
  175. 000001A8  5CBA A4C2                addq.l     [PC - 0x5B3E /* FFFFA66C, cstring ""<EOF> */], 6
  176. 000001AC  3B7C 56EF A4C4           move.w     [A5 - 0x5B3C], 0x56EF
  177. 000001B2  3B7C 526D A4C6           move.w     [A5 - 0x5B3A], 0x526D /* 'Rm' */
  178. 000001B8  3B7C 4D46 A4C8           move.w     [A5 - 0x5B38], 0x4D46 /* 'MF' */
  179. 000001BE  3B7C 4A2F A4CA           move.w     [A5 - 0x5B36], 0x4A2F /* 'J/' */
  180. 000001C4  3B7C 458C A4CC           move.w     [A5 - 0x5B34], 0x458C
  181. 000001CA  3B7C 4131 A4CE           move.w     [A5 - 0x5B32], 0x4131 /* 'A1' */
  182. 000001D0  3B7C 3DD1 A4D0           move.w     [A5 - 0x5B30], 0x3DD1
  183. 000001D6  3B7C 39F4 A4D2           move.w     [A5 - 0x5B2E], 0x39F4
  184. 000001DC  3B7C 37A3 A4D4           move.w     [A5 - 0x5B2C], 0x37A3
  185. 000001E2  3B7C 34FD A4D6           move.w     [A5 - 0x5B2A], 0x34FD
  186. 000001E8  3B7C 3174 A4D8           move.w     [A5 - 0x5B28], 0x3174 /* '1t' */
  187. 000001EE  41ED A4DA                lea.l      A0, [A5 - 0x5B26]
  188. 000001F2  43FA 003E                lea.l      A1, [PC + 0x3E /* 00000232, value 0x62E534F, pstring ".SOUND" */]
  189. 000001F6  20D9                     move.l     [A0]+, [A1]+
  190. 000001F8  20D9                     move.l     [A0]+, [A1]+
  191. 000001FA  42AD A5E6                clr.l      [A5 - 0x5A1A]
  192. 000001FE  41ED A4DA                lea.l      A0, [A5 - 0x5B26]
  193. 00000202  2B48 A5EC                move.l     [A5 - 0x5A14], A0
  194. 00000206  426D A5EA                clr.w      [A5 - 0x5A16]
  195. 0000020A  3B7C FFFC A5F2           move.w     [A5 - 0x5A0E], 0xFFFC
  196. 00000210  1B7C 0002 A5F5           move.b     [A5 - 0x5A0B], 0x2
  197. 00000216  41ED A62A                lea.l      A0, [A5 - 0x59D6]
  198. 0000021A  2B48 A5FA                move.l     [A5 - 0x5A06], A0
  199. 0000021E  3B7C FFFF A62A           move.w     [A5 - 0x59D6], 0xFFFF
  200. 00000224  4E5E                     unlink     A6
  201. 00000226  4E75                     rts
  202. 00000228  C94E                     exg        A4, A6
  203. 0000022A  4954                     chk.w      D4, [A4]
  204. 0000022C  534F                     subq.w     A7, 1
  205. 0000022E  554E                     subq.w     A6, 2
  206. 00000230  0008 062E                ori.b      A0, 0x2E /* '.' */
  207. 00000234  534F                     subq.w     A7, 1
  208. 00000236  554E                     subq.w     A6, 2
  209. 00000238  4400                     neg.b      D0
  210. fn0000023A:
  211. 0000023A  4A6F EEF2                tst.w      [A7 - 0x110E]
  212. 0000023E  4E56 FEEE                link       A6, -0x0112
  213. 00000242  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  214. 00000246  102D F44D                move.b     D0, [A5 - 0xBB3]
  215. 0000024A  6700 0180                beq        +0x182 /* 000003CC */
  216. 0000024E  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  217. 00000254  302E 000A                move.w     D0, [A6 + 0xA]
  218. 00000258  5340                     subq.w     D0, 1
  219. 0000025A  6712                     beq        +0x14 /* 0000026E */
  220. 0000025C  5340                     subq.w     D0, 1
  221. 0000025E  673C                     beq        +0x3E /* 0000029C */
  222. 00000260  5340                     subq.w     D0, 1
  223. 00000262  6740                     beq        +0x42 /* 000002A4 */
  224. 00000264  5340                     subq.w     D0, 1
  225. 00000266  6744                     beq        +0x46 /* 000002AC */
  226. 00000268  5340                     subq.w     D0, 1
  227. 0000026A  6748                     beq        +0x4A /* 000002B4 */
  228. 0000026C  604C                     bra        +0x4E /* 000002BA */
  229. label0000026E:
  230. 0000026E  302E 0008                move.w     D0, [A6 + 0x8]
  231. 00000272  5340                     subq.w     D0, 1
  232. 00000274  670E                     beq        +0x10 /* 00000284 */
  233. 00000276  5340                     subq.w     D0, 1
  234. 00000278  6712                     beq        +0x14 /* 0000028C */
  235. 0000027A  5340                     subq.w     D0, 1
  236. 0000027C  670E                     beq        +0x10 /* 0000028C */
  237. 0000027E  5340                     subq.w     D0, 1
  238. 00000280  6712                     beq        +0x14 /* 00000294 */
  239. 00000282  6016                     bra        +0x18 /* 0000029A */
  240. label00000284:
  241. 00000284  3C3C 0141                move.w     D6, 0x141
  242. 00000288  7A01                     moveq.l    D5, 0x01
  243. 0000028A  600E                     bra        +0x10 /* 0000029A */
  244. label0000028C:
  245. 0000028C  3C3C 0143                move.w     D6, 0x143
  246. 00000290  7A02                     moveq.l    D5, 0x02
  247. 00000292  6006                     bra        +0x8 /* 0000029A */
  248. label00000294:
  249. 00000294  3C3C 0146                move.w     D6, 0x146
  250. 00000298  7A01                     moveq.l    D5, 0x01
  251. label0000029A:
  252. 0000029A  601E                     bra        +0x20 /* 000002BA */
  253. label0000029C:
  254. 0000029C  3C3C 014A                move.w     D6, 0x14A
  255. 000002A0  7A01                     moveq.l    D5, 0x01
  256. 000002A2  6016                     bra        +0x18 /* 000002BA */
  257. label000002A4:
  258. 000002A4  3C3C 0148                move.w     D6, 0x148
  259. 000002A8  7A01                     moveq.l    D5, 0x01
  260. 000002AA  600E                     bra        +0x10 /* 000002BA */
  261. label000002AC:
  262. 000002AC  3C3C 014C                move.w     D6, 0x14C
  263. 000002B0  7A01                     moveq.l    D5, 0x01
  264. 000002B2  6006                     bra        +0x8 /* 000002BA */
  265. label000002B4:
  266. 000002B4  3C3C 014F                move.w     D6, 0x14F
  267. 000002B8  7A01                     moveq.l    D5, 0x01
  268. label000002BA:
  269. 000002BA  4267                     clr.w      -[A7]
  270. 000002BC  4EBA FDC0                jsr        [PC - 0x240 /* 0000007E */]
  271. 000002C0  101F                     move.b     D0, [A7]+
  272. 000002C2  6702                     beq        +0x4 /* 000002C6 */
  273. 000002C4  60F4                     bra        -0xA /* 000002BA */
  274. label000002C6:
  275. 000002C6  42A7                     clr.l      -[A7]
  276. 000002C8  3F06                     move.w     -[A7], D6
  277. 000002CA  A9BA                     syscall    GetString
  278. 000002CC  285F                     movea.l    A4, [A7]+
  279. 000002CE  2054                     movea.l    A0, [A4]
  280. 000002D0  7001                     moveq.l    D0, 0x01
  281. 000002D2  1230 0000                move.b     D1, [A0 + D0.w]
  282. 000002D6  0241 00FF                andi.w     D1, 0xFF
  283. 000002DA  927C 0030                sub.w      D1, 0x30 /* '0' */
  284. 000002DE  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  285. 000002E2  2054                     movea.l    A0, [A4]
  286. 000002E4  7002                     moveq.l    D0, 0x02
  287. 000002E6  1430 0000                move.b     D2, [A0 + D0.w]
  288. 000002EA  0242 00FF                andi.w     D2, 0xFF
  289. 000002EE  947C 0030                sub.w      D2, 0x30 /* '0' */
  290. 000002F2  D441                     add.w      D2, D1
  291. 000002F4  3802                     move.w     D4, D2
  292. 000002F6  41ED A62C                lea.l      A0, [A5 - 0x59D4]
  293. 000002FA  2F08                     move.l     -[A7], A0
  294. 000002FC  2F14                     move.l     -[A7], [A4]
  295. 000002FE  3F3C 0003                move.w     -[A7], 0x3
  296. 00000302  2054                     movea.l    A0, [A4]
  297. 00000304  1010                     move.b     D0, [A0]
  298. 00000306  0240 00FF                andi.w     D0, 0xFF
  299. 0000030A  5540                     subq.w     D0, 2
  300. 0000030C  3F00                     move.w     -[A7], D0
  301. 0000030E  486E FEF2                pea.l      [A6 - 0x10E]
  302. 00000312  4EBA 2590                jsr        [PC + 0x2590 /* 000028A4 */]
  303. 00000316  41EE FEF2                lea.l      A0, [A6 - 0x10E]
  304. 0000031A  1F10                     move.b     -[A7], [A0]
  305. 0000031C  3F3C 00FF                move.w     -[A7], 0xFF
  306. 00000320  4EBA 2524                jsr        [PC + 0x2524 /* 00002846 */]
  307. 00000324  2F08                     move.l     -[A7], A0
  308. 00000326  A866                     syscall    StuffHex
  309. 00000328  4A45                     tst.w      D5
  310. 0000032A  6750                     beq        +0x52 /* 0000037C */
  311. 0000032C  3D45 FEF0                move.w     [A6 - 0x110], D5
  312. 00000330  7E01                     moveq.l    D7, 0x01
  313. 00000332  6042                     bra        +0x44 /* 00000376 */
  314. label00000334:
  315. 00000334  42A7                     clr.l      -[A7]
  316. 00000336  2006                     move.l     D0, D6
  317. 00000338  D047                     add.w      D0, D7
  318. 0000033A  3F00                     move.w     -[A7], D0
  319. 0000033C  A9BA                     syscall    GetString
  320. 0000033E  285F                     movea.l    A4, [A7]+
  321. 00000340  2007                     move.l     D0, D7
  322. 00000342  C1FC 0014                muls.w     D0, 0x14
  323. 00000346  322E FFFA                move.w     D1, [A6 - 0x6]
  324. 0000034A  D240                     add.w      D1, D0
  325. 0000034C  3001                     move.w     D0, D1
  326. 0000034E  5340                     subq.w     D0, 1
  327. 00000350  41BC 004F C3FC           .invalid   0, 0x4FC3FC // invalid opcode 4 with b == 6
  328. 00000356  0006 43ED                ori.b      D6, 0xED
  329. 0000035A  A626                     syscall    HandleZone, flags=6
  330. 0000035C  41F1 1000                lea.l      A0, [A1 + D1.w]
  331. 00000360  2F08                     move.l     -[A7], A0
  332. 00000362  2054                     movea.l    A0, [A4]
  333. 00000364  1F10                     move.b     -[A7], [A0]
  334. 00000366  3F3C 00FF                move.w     -[A7], 0xFF
  335. 0000036A  4EBA 24DA                jsr        [PC + 0x24DA /* 00002846 */]
  336. 0000036E  2F08                     move.l     -[A7], A0
  337. 00000370  A866                     syscall    StuffHex
  338. 00000372  5247                     addq.w     D7, 1
  339. 00000374  6906                     bvs        +0x8 /* 0000037C */
  340. label00000376:
  341. 00000376  BE6E FEF0                cmp.w      D7, [A6 - 0x110]
  342. 0000037A  6FB8                     ble        -0x46 /* 00000334 */
  343. label0000037C:
  344. 0000037C  3D44 FEEE                move.w     [A6 - 0x112], D4
  345. 00000380  7E01                     moveq.l    D7, 0x01
  346. 00000382  603C                     bra        +0x3E /* 000003C0 */
  347. label00000384:
  348. 00000384  3007                     move.w     D0, D7
  349. 00000386  5340                     subq.w     D0, 1
  350. 00000388  41BC 004F 2007           .invalid   0, 0x4F2007 // invalid opcode 4 with b == 6
  351. 0000038E  C1FC 0006                muls.w     D0, 0x6
  352. 00000392  2F00                     move.l     -[A7], D0
  353. 00000394  4267                     clr.w      -[A7]
  354. 00000396  3207                     move.w     D1, D7
  355. 00000398  5341                     subq.w     D1, 1
  356. 0000039A  43BC 004F 2207           .invalid   1, 0x4F2207 // invalid opcode 4 with b == 6
  357. 000003A0  C3FC 0006                muls.w     D1, 0x6
  358. 000003A4  41ED A626                lea.l      A0, [A5 - 0x59DA]
  359. 000003A8  3F30 1000                move.w     -[A7], [A0 + D1.w]
  360. 000003AC  4EBA FC52                jsr        [PC - 0x3AE /* 00000000 */]
  361. 000003B0  321F                     move.w     D1, [A7]+
  362. 000003B2  201F                     move.l     D0, [A7]+
  363. 000003B4  41ED A626                lea.l      A0, [A5 - 0x59DA]
  364. 000003B8  3181 0000                move.w     [A0 + D0.w], D1
  365. 000003BC  5247                     addq.w     D7, 1
  366. 000003BE  6906                     bvs        +0x8 /* 000003C6 */
  367. label000003C0:
  368. 000003C0  BE6E FEEE                cmp.w      D7, [A6 - 0x112]
  369. 000003C4  6FBE                     ble        -0x40 /* 00000384 */
  370. label000003C6:
  371. 000003C6  3F04                     move.w     -[A7], D4
  372. 000003C8  4EBA FD48                jsr        [PC - 0x2B8 /* 00000112 */]
  373. label000003CC:
  374. 000003CC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  375. 000003D0  4E5E                     unlink     A6
  376. 000003D2  2E9F                     move.l     [A7], [A7]+
  377. 000003D4  4E75                     rts
  378. 000003D6  CD59                     and.w      [A1]+, D6
  379. 000003D8  444F                     neg.w      A7
  380. 000003DA  534F                     subq.w     A7, 1
  381. 000003DC  4E47                     trap       7
  382. 000003DE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  383. // begin alternate branch 000003E0-000003E8
  384. fn000003E0:
  385. 000003E0  4A6F EFF8                tst.w      [A7 - 0x1008]
  386. 000003E4  4E56 FFF8                link       A6, -0x0008
  387. // end alternate branch 000003E0-000003E8
  388. fn000003E0: // (misaligned)
  389. 000003E2  EFF8 4E56 FFF8           bfins      [0xFFFFFFF8] {D1:22}, D4
  390. 000003E8  48E7 0300                movem.l    -[A7], D6,D7
  391. 000003EC  42A7                     clr.l      -[A7]
  392. 000003EE  A975                     syscall    TickCount
  393. 000003F0  2E1F                     move.l     D7, [A7]+
  394. 000003F2  2C07                     move.l     D6, D7
  395. label000003F4:
  396. 000003F4  302E 0008                move.w     D0, [A6 + 0x8]
  397. 000003F8  48C0                     ext.l      D0
  398. 000003FA  D087                     add.l      D0, D7
  399. 000003FC  B086                     cmp.l      D0, D6
  400. 000003FE  6F08                     ble        +0xA /* 00000408 */
  401. 00000400  42A7                     clr.l      -[A7]
  402. 00000402  A975                     syscall    TickCount
  403. 00000404  2C1F                     move.l     D6, [A7]+
  404. 00000406  60EC                     bra        -0x12 /* 000003F4 */
  405. label00000408:
  406. 00000408  4CDF 00C0                movem.l    D6,D7, [A7]+
  407. 0000040C  4E5E                     unlink     A6
  408. 0000040E  205F                     movea.l    A0, [A7]+
  409. 00000410  544F                     addq.w     A7, 2
  410. 00000412  4ED0                     jmp        [A0]
  411. 00000414  CD59                     and.w      [A1]+, D6
  412. 00000416  4445                     neg.w      D5
  413. 00000418  4C41 5920                movem.l    D5,A0,A3,A4,A6, D1
  414. 0000041C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  415. // begin alternate branch 0000041E-00000426
  416. fn0000041E:
  417. 0000041E  4A6F EFFE                tst.w      [A7 - 0x1002]
  418. 00000422  4E56 FFFE                link       A6, -0x0002
  419. // end alternate branch 0000041E-00000426
  420. fn0000041E: // (misaligned)
  421. 00000420  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  422. 00000424  FFFE                     .invalid   <<F/7/7>>
  423. 00000426  48E7 0700                movem.l    -[A7], D5,D6,D7
  424. 0000042A  3C2E 000A                move.w     D6, [A6 + 0xA]
  425. 0000042E  3A2E 0008                move.w     D5, [A6 + 0x8]
  426. 00000432  BA46                     cmp.w      D5, D6
  427. 00000434  6606                     bne        +0x8 /* 0000043C */
  428. 00000436  3D46 000C                move.w     [A6 + 0xC], D6
  429. 0000043A  6034                     bra        +0x36 /* 00000470 */
  430. label0000043C:
  431. 0000043C  BA46                     cmp.w      D5, D6
  432. 0000043E  6C06                     bge        +0x8 /* 00000446 */
  433. 00000440  3E05                     move.w     D7, D5
  434. 00000442  3A06                     move.w     D5, D6
  435. 00000444  3C07                     move.w     D6, D7
  436. label00000446:
  437. 00000446  4267                     clr.w      -[A7]
  438. 00000448  A861                     syscall    Random
  439. 0000044A  3E1F                     move.w     D7, [A7]+
  440. 0000044C  5245                     addq.w     D5, 1
  441. 0000044E  4A47                     tst.w      D7
  442. 00000450  6C0A                     bge        +0xC /* 0000045C */
  443. 00000452  2007                     move.l     D0, D7
  444. 00000454  5240                     addq.w     D0, 1
  445. 00000456  C1FC FFFF                muls.w     D0, 0xFFFF
  446. 0000045A  3E00                     move.w     D7, D0
  447. label0000045C:
  448. 0000045C  2005                     move.l     D0, D5
  449. 0000045E  9046                     sub.w      D0, D6
  450. 00000460  2207                     move.l     D1, D7
  451. 00000462  48C1                     ext.l      D1
  452. 00000464  83C0                     divs.w     D1, D0
  453. 00000466  4841                     swap.w     D1
  454. 00000468  4A41                     tst.w      D1
  455. 0000046A  D246                     add.w      D1, D6
  456. 0000046C  3D41 000C                move.w     [A6 + 0xC], D1
  457. label00000470:
  458. 00000470  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  459. 00000474  4E5E                     unlink     A6
  460. 00000476  2E9F                     move.l     [A7], [A7]+
  461. 00000478  4E75                     rts
  462. 0000047A  CD59                     and.w      [A1]+, D6
  463. 0000047C  5241                     addq.w     D1, 1
  464. 0000047E  4E44                     trap       4
  465. 00000480  4F4D                     chk.w      D7, A5
  466. 00000482  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  467. // begin alternate branch 00000484-00000490
  468. fn00000484:
  469. 00000484  4A6F F000                tst.w      [A7 - 0x1000]
  470. 00000488  4E56 0000                link       A6, 0
  471. 0000048C  41ED A80C                lea.l      A0, [A5 - 0x57F4]
  472. // end alternate branch 00000484-00000490
  473. fn00000484: // (misaligned)
  474. 00000486  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  475. 0000048A  0000 41ED                ori.b      D0, 0xED
  476. 0000048E  A80C                     syscall    RGetResource
  477. 00000490  2B48 F47A                move.l     [A5 - 0xB86], A0
  478. 00000494  3B7C 0040 F47E           move.w     [A5 - 0xB82], 0x40 /* '@' */
  479. 0000049A  486D F480                pea.l      [A5 - 0xB80]
  480. 0000049E  4267                     clr.w      -[A7]
  481. 000004A0  4267                     clr.w      -[A7]
  482. 000004A2  3F3C 0200                move.w     -[A7], 0x200
  483. 000004A6  3F3C 0130                move.w     -[A7], 0x130
  484. 000004AA  A8A7                     syscall    SetRect
  485. 000004AC  41ED F456                lea.l      A0, [A5 - 0xBAA]
  486. 000004B0  43ED F480                lea.l      A1, [A5 - 0xB80]
  487. 000004B4  20D9                     move.l     [A0]+, [A1]+
  488. 000004B6  20D9                     move.l     [A0]+, [A1]+
  489. 000004B8  41ED F44E                lea.l      A0, [A5 - 0xBB2]
  490. 000004BC  43ED F456                lea.l      A1, [A5 - 0xBAA]
  491. 000004C0  20D9                     move.l     [A0]+, [A1]+
  492. 000004C2  20D9                     move.l     [A0]+, [A1]+
  493. 000004C4  206D FF70                movea.l    A0, [A5 - 0x90]
  494. 000004C8  4868 0002                pea.l      [A0 + 0x2]
  495. 000004CC  486D F47A                pea.l      [A5 - 0xB86]
  496. 000004D0  486D F44E                pea.l      [A5 - 0xBB2]
  497. 000004D4  486D F456                pea.l      [A5 - 0xBAA]
  498. 000004D8  4267                     clr.w      -[A7]
  499. 000004DA  42A7                     clr.l      -[A7]
  500. 000004DC  A8EC                     syscall    CopyBits
  501. 000004DE  1B7C 0001 F44C           move.b     [A5 - 0xBB4], 0x1
  502. 000004E4  4E5E                     unlink     A6
  503. 000004E6  4E75                     rts
  504. 000004E8  D341                     addx.w     D1, D1
  505. 000004EA  5645                     addq.w     D5, 3
  506. 000004EC  5749                     subq.w     A1, 3
  507. 000004EE  4E44                     trap       4
  508. 000004F0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  509. // begin alternate branch 000004F2-000004FE
  510. fn000004F2:
  511. 000004F2  4A6F F000                tst.w      [A7 - 0x1000]
  512. 000004F6  4E56 0000                link       A6, 0
  513. 000004FA  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  514. // end alternate branch 000004F2-000004FE
  515. fn000004F2: // (misaligned)
  516. 000004F4  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  517. 000004F8  0000 2F2D                ori.b      D0, 0x2D /* '-' */
  518. 000004FC  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  519. 000004FE  A873                     syscall    SetPort
  520. 00000500  41ED A80C                lea.l      A0, [A5 - 0x57F4]
  521. 00000504  2B48 F46C                move.l     [A5 - 0xB94], A0
  522. 00000508  3B7C 0040 F470           move.w     [A5 - 0xB90], 0x40 /* '@' */
  523. 0000050E  486D F472                pea.l      [A5 - 0xB8E]
  524. 00000512  4267                     clr.w      -[A7]
  525. 00000514  4267                     clr.w      -[A7]
  526. 00000516  3F3C 0200                move.w     -[A7], 0x200
  527. 0000051A  3F3C 0130                move.w     -[A7], 0x130
  528. 0000051E  A8A7                     syscall    SetRect
  529. 00000520  41ED F44E                lea.l      A0, [A5 - 0xBB2]
  530. 00000524  43ED F472                lea.l      A1, [A5 - 0xB8E]
  531. 00000528  20D9                     move.l     [A0]+, [A1]+
  532. 0000052A  20D9                     move.l     [A0]+, [A1]+
  533. 0000052C  41ED F456                lea.l      A0, [A5 - 0xBAA]
  534. 00000530  43ED F44E                lea.l      A1, [A5 - 0xBB2]
  535. 00000534  20D9                     move.l     [A0]+, [A1]+
  536. 00000536  20D9                     move.l     [A0]+, [A1]+
  537. 00000538  486D F46C                pea.l      [A5 - 0xB94]
  538. 0000053C  206D FF70                movea.l    A0, [A5 - 0x90]
  539. 00000540  4868 0002                pea.l      [A0 + 0x2]
  540. 00000544  486D F44E                pea.l      [A5 - 0xBB2]
  541. 00000548  486D F456                pea.l      [A5 - 0xBAA]
  542. 0000054C  4267                     clr.w      -[A7]
  543. 0000054E  42A7                     clr.l      -[A7]
  544. 00000550  A8EC                     syscall    CopyBits
  545. 00000552  422D F44C                clr.b      [A5 - 0xBB4]
  546. 00000556  4E5E                     unlink     A6
  547. 00000558  4E75                     rts
  548. 0000055A  D245                     add.w      D1, D5
  549. 0000055C  4452                     neg.w      [A2]
  550. 0000055E  4157                     chk.w      D0, [A7]
  551. 00000560  5749                     subq.w     A1, 3
  552. 00000562  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  553. // begin alternate branch 00000564-0000056E
  554. fn00000564:
  555. 00000564  4A6F F000                tst.w      [A7 - 0x1000]
  556. 00000568  4E56 0000                link       A6, 0
  557. 0000056C  42A7                     clr.l      -[A7]
  558. // end alternate branch 00000564-0000056E
  559. fn00000564: // (misaligned)
  560. 00000566  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  561. 0000056A  0000 42A7                ori.b      D0, 0xA7
  562. 0000056E  A924                     syscall    FrontWindow
  563. 00000570  202D FF70                move.l     D0, [A5 - 0x90]
  564. 00000574  B09F                     cmp.l      D0, [A7]+
  565. 00000576  670E                     beq        +0x10 /* 00000586 */
  566. 00000578  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  567. 0000057C  A91F                     syscall    SelectWindow
  568. 0000057E  4EBA FF72                jsr        [PC - 0x8E /* 000004F2 */]
  569. 00000582  422D F44C                clr.b      [A5 - 0xBB4]
  570. label00000586:
  571. 00000586  4E5E                     unlink     A6
  572. 00000588  4E75                     rts
  573. 0000058A  C143                     exg        D0, D3
  574. 0000058C  544D                     addq.w     A5, 2
  575. 0000058E  5957                     subq.w     [A7], 4
  576. 00000590  494E                     chk.w      D4, A6
  577. 00000592  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  578. // begin alternate branch 00000594-0000059C
  579. fn00000594:
  580. 00000594  4A6F EFFE                tst.w      [A7 - 0x1002]
  581. 00000598  4E56 FFFE                link       A6, -0x0002
  582. // end alternate branch 00000594-0000059C
  583. fn00000594: // (misaligned)
  584. 00000596  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  585. 0000059A  FFFE                     .invalid   <<F/7/7>>
  586. 0000059C  4EBA FFC6                jsr        [PC - 0x3A /* 00000564 */]
  587. 000005A0  4EBA FEE2                jsr        [PC - 0x11E /* 00000484 */]
  588. 000005A4  4267                     clr.w      -[A7]
  589. 000005A6  3F3C 012C                move.w     -[A7], 0x12C
  590. 000005AA  42A7                     clr.l      -[A7]
  591. 000005AC  A985                     syscall    Alert
  592. 000005AE  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  593. 000005B2  4EBA FF3E                jsr        [PC - 0xC2 /* 000004F2 */]
  594. 000005B6  4E5E                     unlink     A6
  595. 000005B8  4E75                     rts
  596. 000005BA  C142                     exg        D0, D2
  597. 000005BC  4F55                     chk.w      D7, [A5]
  598. 000005BE  5433 4420                addq.b     [A3 + D4.w * 4 + 0x20], 2
  599. 000005C2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  600. // begin alternate branch 000005C4-000005D0
  601. fn000005C4:
  602. 000005C4  4A6F EFFC                tst.w      [A7 - 0x1004]
  603. 000005C8  4E56 FFFA                link       A6, -0x0006
  604. 000005CC  48E7 0300                movem.l    -[A7], D6,D7
  605. // end alternate branch 000005C4-000005D0
  606. fn000005C4: // (misaligned)
  607. 000005C6  EFFC 4E56 FFFA 48E7      bfins      0xFFFA48E7 {D1:22}, D4
  608. 000005CE  0300                     btst       D0, D1
  609. 000005D0  3D6E 000A FFFA           move.w     [A6 - 0x6], [A6 + 0xA]
  610. 000005D6  7C01                     moveq.l    D6, 0x01
  611. 000005D8  602E                     bra        +0x30 /* 00000608 */
  612. label000005DA:
  613. 000005DA  7E01                     moveq.l    D7, 0x01
  614. 000005DC  6018                     bra        +0x1A /* 000005F6 */
  615. label000005DE:
  616. 000005DE  3007                     move.w     D0, D7
  617. 000005E0  5340                     subq.w     D0, 1
  618. 000005E2  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  619. 000005E8  E940                     asl        D0.w, 4
  620. 000005EA  41ED F6BA                lea.l      A0, [A5 - 0x946]
  621. 000005EE  4870 0000                pea.l      [A0 + D0.w]
  622. 000005F2  A8A4                     syscall    InvertRect
  623. 000005F4  5247                     addq.w     D7, 1
  624. label000005F6:
  625. 000005F6  0C47 0004                cmpi.w     D7, 0x4
  626. 000005FA  6FE2                     ble        -0x1C /* 000005DE */
  627. 000005FC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  628. 00000600  4EBA FDDE                jsr        [PC - 0x222 /* 000003E0 */]
  629. 00000604  5246                     addq.w     D6, 1
  630. 00000606  6906                     bvs        +0x8 /* 0000060E */
  631. label00000608:
  632. 00000608  BC6E FFFA                cmp.w      D6, [A6 - 0x6]
  633. 0000060C  6FCC                     ble        -0x32 /* 000005DA */
  634. label0000060E:
  635. 0000060E  4CDF 00C0                movem.l    D6,D7, [A7]+
  636. 00000612  4E5E                     unlink     A6
  637. 00000614  2E9F                     move.l     [A7], [A7]+
  638. 00000616  4E75                     rts
  639. 00000618  C64C                     and.w      D3, A4
  640. 0000061A  4153                     chk.w      D0, [A3]
  641. 0000061C  4847                     swap.w     D7
  642. 0000061E  5249                     addq.w     A1, 1
  643. 00000620  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  644. // begin alternate branch 00000622-0000062A
  645. fn00000622:
  646. 00000622  4A6F EFFA                tst.w      [A7 - 0x1006]
  647. 00000626  4E56 FFFA                link       A6, -0x0006
  648. // end alternate branch 00000622-0000062A
  649. fn00000622: // (misaligned)
  650. 00000624  EFFA 4E56 FFFA           bfins      [PC - 0x6 /* FFFFFFFC, cstring ""<EOF> */] {D1:22}, D4
  651. 0000062A  48E7 0108                movem.l    -[A7], D7,A4
  652. 0000062E  4247                     clr.w      D7
  653. 00000630  603C                     bra        +0x3E /* 0000066E */
  654. label00000632:
  655. 00000632  42A7                     clr.l      -[A7]
  656. 00000634  2007                     move.l     D0, D7
  657. 00000636  D07C 01F5                add.w      D0, 0x1F5
  658. 0000063A  3F00                     move.w     -[A7], D0
  659. 0000063C  A9BA                     syscall    GetString
  660. 0000063E  285F                     movea.l    A4, [A7]+
  661. 00000640  2007                     move.l     D0, D7
  662. 00000642  C1FC 000C                muls.w     D0, 0xC
  663. 00000646  5240                     addq.w     D0, 1
  664. 00000648  3200                     move.w     D1, D0
  665. 0000064A  5341                     subq.w     D1, 1
  666. 0000064C  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  667. 00000652  43ED FC1C                lea.l      A1, [A5 - 0x3E4]
  668. 00000656  41F1 0000                lea.l      A0, [A1 + D0.w]
  669. 0000065A  2F08                     move.l     -[A7], A0
  670. 0000065C  2054                     movea.l    A0, [A4]
  671. 0000065E  1F10                     move.b     -[A7], [A0]
  672. 00000660  3F3C 00FF                move.w     -[A7], 0xFF
  673. 00000664  4EBA 21E0                jsr        [PC + 0x21E0 /* 00002846 */]
  674. 00000668  2F08                     move.l     -[A7], A0
  675. 0000066A  A866                     syscall    StuffHex
  676. 0000066C  5247                     addq.w     D7, 1
  677. label0000066E:
  678. 0000066E  0C47 0006                cmpi.w     D7, 0x6
  679. 00000672  6FBE                     ble        -0x40 /* 00000632 */
  680. 00000674  4247                     clr.w      D7
  681. 00000676  603C                     bra        +0x3E /* 000006B4 */
  682. label00000678:
  683. 00000678  42A7                     clr.l      -[A7]
  684. 0000067A  2007                     move.l     D0, D7
  685. 0000067C  D07C 01FC                add.w      D0, 0x1FC
  686. 00000680  3F00                     move.w     -[A7], D0
  687. 00000682  A9BA                     syscall    GetString
  688. 00000684  285F                     movea.l    A4, [A7]+
  689. 00000686  2007                     move.l     D0, D7
  690. 00000688  E740                     asl        D0.w, 3
  691. 0000068A  5240                     addq.w     D0, 1
  692. 0000068C  3200                     move.w     D1, D0
  693. 0000068E  5341                     subq.w     D1, 1
  694. 00000690  43BC 003F C1FC           .invalid   1, 0x3FC1FC // invalid opcode 4 with b == 6
  695. 00000696  000E 43ED                ori.b      A6, 0xED
  696. 0000069A  F896 41F1                .extension 0x896 <<F/2-3/4>> // unimplemented
  697. 0000069E  0000 2F08                ori.b      D0, 0x8
  698. 000006A2  2054                     movea.l    A0, [A4]
  699. 000006A4  1F10                     move.b     -[A7], [A0]
  700. 000006A6  3F3C 00FF                move.w     -[A7], 0xFF
  701. 000006AA  4EBA 219A                jsr        [PC + 0x219A /* 00002846 */]
  702. 000006AE  2F08                     move.l     -[A7], A0
  703. 000006B0  A866                     syscall    StuffHex
  704. 000006B2  5247                     addq.w     D7, 1
  705. label000006B4:
  706. 000006B4  0C47 0007                cmpi.w     D7, 0x7
  707. 000006B8  6FBE                     ble        -0x40 /* 00000678 */
  708. 000006BA  4CDF 1080                movem.l    D7,A4, [A7]+
  709. 000006BE  4E5E                     unlink     A6
  710. 000006C0  4E75                     rts
  711. 000006C2  C94E                     exg        A4, A6
  712. 000006C4  4954                     chk.w      D4, [A4]
  713. 000006C6  4441                     neg.w      D1
  714. 000006C8  5441                     addq.w     D1, 2
  715. 000006CA  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  716. // begin alternate branch 000006CC-000006D4
  717. fn000006CC:
  718. 000006CC  4A6F EFFE                tst.w      [A7 - 0x1002]
  719. 000006D0  4E56 FFFE                link       A6, -0x0002
  720. // end alternate branch 000006CC-000006D4
  721. fn000006CC: // (misaligned)
  722. 000006CE  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  723. 000006D2  FFFE                     .invalid   <<F/7/7>>
  724. 000006D4  2F07                     move.l     -[A7], D7
  725. 000006D6  4247                     clr.w      D7
  726. 000006D8  6000 008E                bra        +0x90 /* 00000768 */
  727. label000006DC:
  728. 000006DC  2007                     move.l     D0, D7
  729. 000006DE  5240                     addq.w     D0, 1
  730. 000006E0  3200                     move.w     D1, D0
  731. 000006E2  5341                     subq.w     D1, 1
  732. 000006E4  43BC 0003 E940           .invalid   1, 0x3E940 // invalid opcode 4 with b == 6
  733. 000006EA  41ED F6BA                lea.l      A0, [A5 - 0x946]
  734. 000006EE  4870 0000                pea.l      [A0 + D0.w]
  735. 000006F2  2007                     move.l     D0, D7
  736. 000006F4  C1FC 0081                muls.w     D0, 0x81
  737. 000006F8  5040                     addq.w     D0, 8
  738. 000006FA  3F00                     move.w     -[A7], D0
  739. 000006FC  2007                     move.l     D0, D7
  740. 000006FE  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  741. 00000702  5A40                     addq.w     D0, 5
  742. 00000704  3F00                     move.w     -[A7], D0
  743. 00000706  2007                     move.l     D0, D7
  744. 00000708  C1FC 0081                muls.w     D0, 0x81
  745. 0000070C  D07C 006A                add.w      D0, 0x6A /* 'j' */
  746. 00000710  3F00                     move.w     -[A7], D0
  747. 00000712  2007                     move.l     D0, D7
  748. 00000714  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  749. 00000718  D07C 0067                add.w      D0, 0x67 /* 'g' */
  750. 0000071C  3F00                     move.w     -[A7], D0
  751. 0000071E  A8A7                     syscall    SetRect
  752. 00000720  2007                     move.l     D0, D7
  753. 00000722  5240                     addq.w     D0, 1
  754. 00000724  3200                     move.w     D1, D0
  755. 00000726  5341                     subq.w     D1, 1
  756. 00000728  43BC 0003 E940           .invalid   1, 0x3E940 // invalid opcode 4 with b == 6
  757. 0000072E  41ED F6B2                lea.l      A0, [A5 - 0x94E]
  758. 00000732  4870 0000                pea.l      [A0 + D0.w]
  759. 00000736  2007                     move.l     D0, D7
  760. 00000738  C1FC 0081                muls.w     D0, 0x81
  761. 0000073C  D07C 0009                add.w      D0, 0x9 /* '\t' */
  762. 00000740  3F00                     move.w     -[A7], D0
  763. 00000742  2007                     move.l     D0, D7
  764. 00000744  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  765. 00000748  5C40                     addq.w     D0, 6
  766. 0000074A  3F00                     move.w     -[A7], D0
  767. 0000074C  2007                     move.l     D0, D7
  768. 0000074E  C1FC 0081                muls.w     D0, 0x81
  769. 00000752  D07C 0068                add.w      D0, 0x68 /* 'h' */
  770. 00000756  3F00                     move.w     -[A7], D0
  771. 00000758  2007                     move.l     D0, D7
  772. 0000075A  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  773. 0000075E  D07C 0065                add.w      D0, 0x65 /* 'e' */
  774. 00000762  3F00                     move.w     -[A7], D0
  775. 00000764  A8A7                     syscall    SetRect
  776. 00000766  5247                     addq.w     D7, 1
  777. label00000768:
  778. 00000768  0C47 0003                cmpi.w     D7, 0x3
  779. 0000076C  6F00 FF6E                ble        -0x90 /* 000006DC */
  780. 00000770  2E1F                     move.l     D7, [A7]+
  781. 00000772  4E5E                     unlink     A6
  782. 00000774  4E75                     rts
  783. 00000776  C94E                     exg        A4, A6
  784. 00000778  4954                     chk.w      D4, [A4]
  785. 0000077A  424F                     clr.w      A7
  786. 0000077C  4152                     chk.w      D0, [A2]
  787. 0000077E  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  788. // begin alternate branch 00000780-00000792
  789. fn00000780:
  790. 00000780  4A6F F000                tst.w      [A7 - 0x1000]
  791. 00000784  4E56 0000                link       A6, 0
  792. 00000788  3F3C 0002                move.w     -[A7], 0x2
  793. 0000078C  3F3C 0002                move.w     -[A7], 0x2
  794. 00000790  A89B                     syscall    PenSize
  795. // end alternate branch 00000780-00000792
  796. fn00000780: // (misaligned)
  797. 00000782  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  798. 00000786  0000 3F3C                ori.b      D0, 0x3C /* '<' */
  799. 0000078A  0002 3F3C                ori.b      D2, 0x3C /* '<' */
  800. 0000078E  0002 A89B                ori.b      D2, 0x9B
  801. 00000792  3B7C 0002 F470           move.w     [A5 - 0xB90], 0x2
  802. 00000798  486D F472                pea.l      [A5 - 0xB8E]
  803. 0000079C  4267                     clr.w      -[A7]
  804. 0000079E  4267                     clr.w      -[A7]
  805. 000007A0  3F3C 0010                move.w     -[A7], 0x10
  806. 000007A4  3F3C 0010                move.w     -[A7], 0x10
  807. 000007A8  A8A7                     syscall    SetRect
  808. 000007AA  41ED F44E                lea.l      A0, [A5 - 0xBB2]
  809. 000007AE  43ED F472                lea.l      A1, [A5 - 0xB8E]
  810. 000007B2  20D9                     move.l     [A0]+, [A1]+
  811. 000007B4  20D9                     move.l     [A0]+, [A1]+
  812. 000007B6  41ED F456                lea.l      A0, [A5 - 0xBAA]
  813. 000007BA  43ED F44E                lea.l      A1, [A5 - 0xBB2]
  814. 000007BE  20D9                     move.l     [A0]+, [A1]+
  815. 000007C0  20D9                     move.l     [A0]+, [A1]+
  816. 000007C2  302D F5A6                move.w     D0, [A5 - 0xA5A]
  817. 000007C6  3200                     move.w     D1, D0
  818. 000007C8  5341                     subq.w     D1, 1
  819. 000007CA  43BC 0001 EB40           .invalid   1, 0x1EB40 // invalid opcode 4 with b == 6
  820. 000007D0  43ED FE68                lea.l      A1, [A5 - 0x198]
  821. 000007D4  41F1 0000                lea.l      A0, [A1 + D0.w]
  822. 000007D8  2B48 F46C                move.l     [A5 - 0xB94], A0
  823. 000007DC  486D F456                pea.l      [A5 - 0xBAA]
  824. 000007E0  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  825. 000007E4  7003                     moveq.l    D0, 0x03
  826. 000007E6  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  827. 000007EA  5A40                     addq.w     D0, 5
  828. 000007EC  7203                     moveq.l    D1, 0x03
  829. 000007EE  C3FC 0018                muls.w     D1, 0x18
  830. 000007F2  D240                     add.w      D1, D0
  831. 000007F4  5A41                     addq.w     D1, 5
  832. 000007F6  3F01                     move.w     -[A7], D1
  833. 000007F8  A8A8                     syscall    OffsetRect
  834. 000007FA  486D F456                pea.l      [A5 - 0xBAA]
  835. 000007FE  3F3C FFFC                move.w     -[A7], 0xFFFC
  836. 00000802  3F3C FFFC                move.w     -[A7], 0xFFFC
  837. 00000806  A8A9                     syscall    InsetRect
  838. 00000808  486D F456                pea.l      [A5 - 0xBAA]
  839. 0000080C  A8A3                     syscall    EraseRect
  840. 0000080E  486D F456                pea.l      [A5 - 0xBAA]
  841. 00000812  A8A1                     syscall    FrameRect
  842. 00000814  486D F456                pea.l      [A5 - 0xBAA]
  843. 00000818  3F3C 0004                move.w     -[A7], 0x4
  844. 0000081C  3F3C 0004                move.w     -[A7], 0x4
  845. 00000820  A8A9                     syscall    InsetRect
  846. 00000822  486D F46C                pea.l      [A5 - 0xB94]
  847. 00000826  206D FF70                movea.l    A0, [A5 - 0x90]
  848. 0000082A  4868 0002                pea.l      [A0 + 0x2]
  849. 0000082E  486D F44E                pea.l      [A5 - 0xBB2]
  850. 00000832  486D F456                pea.l      [A5 - 0xBAA]
  851. 00000836  4267                     clr.w      -[A7]
  852. 00000838  42A7                     clr.l      -[A7]
  853. 0000083A  A8EC                     syscall    CopyBits
  854. 0000083C  41ED F456                lea.l      A0, [A5 - 0xBAA]
  855. 00000840  43ED F44E                lea.l      A1, [A5 - 0xBB2]
  856. 00000844  20D9                     move.l     [A0]+, [A1]+
  857. 00000846  20D9                     move.l     [A0]+, [A1]+
  858. 00000848  302D F6B2                move.w     D0, [A5 - 0x94E]
  859. 0000084C  3200                     move.w     D1, D0
  860. 0000084E  5341                     subq.w     D1, 1
  861. 00000850  43BC 0001 EB40           .invalid   1, 0x1EB40 // invalid opcode 4 with b == 6
  862. 00000856  43ED FE68                lea.l      A1, [A5 - 0x198]
  863. 0000085A  41F1 0000                lea.l      A0, [A1 + D0.w]
  864. 0000085E  2B48 F46C                move.l     [A5 - 0xB94], A0
  865. 00000862  486D F456                pea.l      [A5 - 0xBAA]
  866. 00000866  7003                     moveq.l    D0, 0x03
  867. 00000868  C1FC 0081                muls.w     D0, 0x81
  868. 0000086C  5040                     addq.w     D0, 8
  869. 0000086E  7203                     moveq.l    D1, 0x03
  870. 00000870  C3FC 0018                muls.w     D1, 0x18
  871. 00000874  D240                     add.w      D1, D0
  872. 00000876  5A41                     addq.w     D1, 5
  873. 00000878  3F01                     move.w     -[A7], D1
  874. 0000087A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  875. 0000087E  A8A8                     syscall    OffsetRect
  876. 00000880  486D F456                pea.l      [A5 - 0xBAA]
  877. 00000884  3F3C FFFC                move.w     -[A7], 0xFFFC
  878. 00000888  3F3C FFFC                move.w     -[A7], 0xFFFC
  879. 0000088C  A8A9                     syscall    InsetRect
  880. 0000088E  486D F456                pea.l      [A5 - 0xBAA]
  881. 00000892  A8A3                     syscall    EraseRect
  882. 00000894  486D F456                pea.l      [A5 - 0xBAA]
  883. 00000898  A8A1                     syscall    FrameRect
  884. 0000089A  486D F456                pea.l      [A5 - 0xBAA]
  885. 0000089E  3F3C 0004                move.w     -[A7], 0x4
  886. 000008A2  3F3C 0004                move.w     -[A7], 0x4
  887. 000008A6  A8A9                     syscall    InsetRect
  888. 000008A8  486D F46C                pea.l      [A5 - 0xB94]
  889. 000008AC  206D FF70                movea.l    A0, [A5 - 0x90]
  890. 000008B0  4868 0002                pea.l      [A0 + 0x2]
  891. 000008B4  486D F44E                pea.l      [A5 - 0xBB2]
  892. 000008B8  486D F456                pea.l      [A5 - 0xBAA]
  893. 000008BC  4267                     clr.w      -[A7]
  894. 000008BE  42A7                     clr.l      -[A7]
  895. 000008C0  A8EC                     syscall    CopyBits
  896. 000008C2  422D F44C                clr.b      [A5 - 0xBB4]
  897. 000008C6  4E5E                     unlink     A6
  898. 000008C8  4E75                     rts
  899. 000008CA  D04C                     add.w      D0, A4
  900. 000008CC  4143                     chk.w      D0, D3
  901. 000008CE  4554                     chk.w      D2, [A4]
  902. 000008D0  4F4B                     chk.w      D7, A3
  903. 000008D2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  904. // begin alternate branch 000008D4-000008DC
  905. fn000008D4:
  906. 000008D4  4A6F EFC8                tst.w      [A7 - 0x1038]
  907. 000008D8  4E56 FFC8                link       A6, -0x0038
  908. // end alternate branch 000008D4-000008DC
  909. fn000008D4: // (misaligned)
  910. 000008D6  EFC8 4E56                bfins      A0 {D1:22}, D4
  911. 000008DA  FFC8                     .invalid   <<F/7/7>>
  912. 000008DC  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  913. 000008E0  486D FECC                pea.l      [A5 - 0x134]
  914. 000008E4  A8A3                     syscall    EraseRect
  915. 000008E6  A852                     syscall    HideCursor
  916. 000008E8  3F3C 0002                move.w     -[A7], 0x2
  917. 000008EC  3F3C 0002                move.w     -[A7], 0x2
  918. 000008F0  A89B                     syscall    PenSize
  919. 000008F2  486E FFDC                pea.l      [A6 - 0x24]
  920. 000008F6  303C 0081                move.w     D0, 0x81
  921. 000008FA  C1FC 0003                muls.w     D0, 0x3
  922. 000008FE  5040                     addq.w     D0, 8
  923. 00000900  3F00                     move.w     -[A7], D0
  924. 00000902  3F3C 0005                move.w     -[A7], 0x5
  925. 00000906  303C 0081                move.w     D0, 0x81
  926. 0000090A  C1FC 0003                muls.w     D0, 0x3
  927. 0000090E  5040                     addq.w     D0, 8
  928. 00000910  5440                     addq.w     D0, 2
  929. 00000912  D07C 0060                add.w      D0, 0x60 /* '`' */
  930. 00000916  3F00                     move.w     -[A7], D0
  931. 00000918  3F3C 0067                move.w     -[A7], 0x67 /* 'g' */
  932. 0000091C  A8A7                     syscall    SetRect
  933. 0000091E  42A7                     clr.l      -[A7]
  934. 00000920  A8D8                     syscall    NewRgn
  935. 00000922  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  936. 00000926  7C01                     moveq.l    D6, 0x01
  937. 00000928  6000 01EC                bra        +0x1EE /* 00000B16 */
  938. label0000092C:
  939. 0000092C  486E FFDC                pea.l      [A6 - 0x24]
  940. 00000930  A8A1                     syscall    FrameRect
  941. 00000932  486E FFD4                pea.l      [A6 - 0x2C]
  942. 00000936  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  943. 0000093A  302E FFDC                move.w     D0, [A6 - 0x24]
  944. 0000093E  5A40                     addq.w     D0, 5
  945. 00000940  3F00                     move.w     -[A7], D0
  946. 00000942  302E FFE2                move.w     D0, [A6 - 0x1E]
  947. 00000946  5A40                     addq.w     D0, 5
  948. 00000948  3F00                     move.w     -[A7], D0
  949. 0000094A  302E FFE0                move.w     D0, [A6 - 0x20]
  950. 0000094E  5A40                     addq.w     D0, 5
  951. 00000950  3F00                     move.w     -[A7], D0
  952. 00000952  A8A7                     syscall    SetRect
  953. 00000954  486E FFD4                pea.l      [A6 - 0x2C]
  954. 00000958  486D A496                pea.l      [A5 - 0x5B6A]
  955. 0000095C  A8A5                     syscall    FillRect
  956. 0000095E  486E FFD4                pea.l      [A6 - 0x2C]
  957. 00000962  302E FFDE                move.w     D0, [A6 - 0x22]
  958. 00000966  5A40                     addq.w     D0, 5
  959. 00000968  3F00                     move.w     -[A7], D0
  960. 0000096A  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  961. 0000096E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  962. 00000972  302E FFE0                move.w     D0, [A6 - 0x20]
  963. 00000976  5A40                     addq.w     D0, 5
  964. 00000978  3F00                     move.w     -[A7], D0
  965. 0000097A  A8A7                     syscall    SetRect
  966. 0000097C  486E FFD4                pea.l      [A6 - 0x2C]
  967. 00000980  486D A496                pea.l      [A5 - 0x5B6A]
  968. 00000984  A8A5                     syscall    FillRect
  969. 00000986  3D6E FFDE FFF0           move.w     [A6 - 0x10], [A6 - 0x22]
  970. 0000098C  3D6E FFDC FFF2           move.w     [A6 - 0xE], [A6 - 0x24]
  971. 00000992  7E01                     moveq.l    D7, 0x01
  972. 00000994  6036                     bra        +0x38 /* 000009CC */
  973. label00000996:
  974. 00000996  2007                     move.l     D0, D7
  975. 00000998  C1FC 0018                muls.w     D0, 0x18
  976. 0000099C  D06E FFF0                add.w      D0, [A6 - 0x10]
  977. 000009A0  3F00                     move.w     -[A7], D0
  978. 000009A2  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  979. 000009A6  A893                     syscall    MoveTo
  980. 000009A8  4267                     clr.w      -[A7]
  981. 000009AA  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  982. 000009AE  A892                     syscall    Line
  983. 000009B0  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  984. 000009B4  2007                     move.l     D0, D7
  985. 000009B6  C1FC 0018                muls.w     D0, 0x18
  986. 000009BA  D06E FFF2                add.w      D0, [A6 - 0xE]
  987. 000009BE  3F00                     move.w     -[A7], D0
  988. 000009C0  A893                     syscall    MoveTo
  989. 000009C2  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  990. 000009C6  4267                     clr.w      -[A7]
  991. 000009C8  A892                     syscall    Line
  992. 000009CA  5247                     addq.w     D7, 1
  993. label000009CC:
  994. 000009CC  0C47 0003                cmpi.w     D7, 0x3
  995. 000009D0  6FC4                     ble        -0x3A /* 00000996 */
  996. 000009D2  3006                     move.w     D0, D6
  997. 000009D4  5340                     subq.w     D0, 1
  998. 000009D6  41BC 0003 2006           .invalid   0, 0x32006 // invalid opcode 4 with b == 6
  999. 000009DC  E940                     asl        D0.w, 4
  1000. 000009DE  322E FFDE                move.w     D1, [A6 - 0x22]
  1001. 000009E2  41ED F6BC                lea.l      A0, [A5 - 0x944]
  1002. 000009E6  9270 0000                sub.w      D1, [A0 + D0.w]
  1003. 000009EA  C3FC 003A                muls.w     D1, 0x3A /* ':' */
  1004. 000009EE  48C1                     ext.l      D1
  1005. 000009F0  83FC 0028                divs.w     D1, 0x28 /* '(' */
  1006. 000009F4  4441                     neg.w      D1
  1007. 000009F6  3A01                     move.w     D5, D1
  1008. 000009F8  3006                     move.w     D0, D6
  1009. 000009FA  5340                     subq.w     D0, 1
  1010. 000009FC  41BC 0003 2006           .invalid   0, 0x32006 // invalid opcode 4 with b == 6
  1011. 00000A02  E940                     asl        D0.w, 4
  1012. 00000A04  41ED F6BA                lea.l      A0, [A5 - 0x946]
  1013. 00000A08  3230 0000                move.w     D1, [A0 + D0.w]
  1014. 00000A0C  926E FFDC                sub.w      D1, [A6 - 0x24]
  1015. 00000A10  C3FC 003A                muls.w     D1, 0x3A /* ':' */
  1016. 00000A14  48C1                     ext.l      D1
  1017. 00000A16  83FC 0028                divs.w     D1, 0x28 /* '(' */
  1018. 00000A1A  3801                     move.w     D4, D1
  1019. 00000A1C  703A                     moveq.l    D0, 0x3A
  1020. 00000A1E  C1EE FFDE                muls.w     D0, [A6 - 0x22]
  1021. 00000A22  3D40 FFF8                move.w     [A6 - 0x8], D0
  1022. 00000A26  703A                     moveq.l    D0, 0x3A
  1023. 00000A28  C1EE FFDC                muls.w     D0, [A6 - 0x24]
  1024. 00000A2C  3D40 FFFA                move.w     [A6 - 0x6], D0
  1025. 00000A30  486E FFE4                pea.l      [A6 - 0x1C]
  1026. 00000A34  303C 0081                move.w     D0, 0x81
  1027. 00000A38  C1FC 0003                muls.w     D0, 0x3
  1028. 00000A3C  5040                     addq.w     D0, 8
  1029. 00000A3E  2205                     move.l     D1, D5
  1030. 00000A40  48C1                     ext.l      D1
  1031. 00000A42  83FC 003A                divs.w     D1, 0x3A /* ':' */
  1032. 00000A46  D240                     add.w      D1, D0
  1033. 00000A48  5341                     subq.w     D1, 1
  1034. 00000A4A  3F01                     move.w     -[A7], D1
  1035. 00000A4C  3F3C 0005                move.w     -[A7], 0x5
  1036. 00000A50  303C 0081                move.w     D0, 0x81
  1037. 00000A54  C1FC 0003                muls.w     D0, 0x3
  1038. 00000A58  5040                     addq.w     D0, 8
  1039. 00000A5A  5440                     addq.w     D0, 2
  1040. 00000A5C  D07C 0060                add.w      D0, 0x60 /* '`' */
  1041. 00000A60  5A40                     addq.w     D0, 5
  1042. 00000A62  3F00                     move.w     -[A7], D0
  1043. 00000A64  2004                     move.l     D0, D4
  1044. 00000A66  48C0                     ext.l      D0
  1045. 00000A68  81FC 003A                divs.w     D0, 0x3A /* ':' */
  1046. 00000A6C  D07C 006C                add.w      D0, 0x6C /* 'l' */
  1047. 00000A70  5240                     addq.w     D0, 1
  1048. 00000A72  3F00                     move.w     -[A7], D0
  1049. 00000A74  A8A7                     syscall    SetRect
  1050. 00000A76  3F3C 0001                move.w     -[A7], 0x1
  1051. 00000A7A  3F06                     move.w     -[A7], D6
  1052. 00000A7C  4EBA F7BC                jsr        [PC - 0x844 /* 0000023A */]
  1053. 00000A80  7E01                     moveq.l    D7, 0x01
  1054. 00000A82  6000 0088                bra        +0x8A /* 00000B0C */
  1055. label00000A86:
  1056. 00000A86  2005                     move.l     D0, D5
  1057. 00000A88  D06E FFF8                add.w      D0, [A6 - 0x8]
  1058. 00000A8C  48C0                     ext.l      D0
  1059. 00000A8E  81FC 003A                divs.w     D0, 0x3A /* ':' */
  1060. 00000A92  322E FFF8                move.w     D1, [A6 - 0x8]
  1061. 00000A96  48C1                     ext.l      D1
  1062. 00000A98  83FC 003A                divs.w     D1, 0x3A /* ':' */
  1063. 00000A9C  9041                     sub.w      D0, D1
  1064. 00000A9E  3D40 FFFC                move.w     [A6 - 0x4], D0
  1065. 00000AA2  2004                     move.l     D0, D4
  1066. 00000AA4  D06E FFFA                add.w      D0, [A6 - 0x6]
  1067. 00000AA8  D07C 0039                add.w      D0, 0x39 /* '9' */
  1068. 00000AAC  48C0                     ext.l      D0
  1069. 00000AAE  81FC 003A                divs.w     D0, 0x3A /* ':' */
  1070. 00000AB2  322E FFFA                move.w     D1, [A6 - 0x6]
  1071. 00000AB6  D27C 0039                add.w      D1, 0x39 /* '9' */
  1072. 00000ABA  48C1                     ext.l      D1
  1073. 00000ABC  83FC 003A                divs.w     D1, 0x3A /* ':' */
  1074. 00000AC0  9041                     sub.w      D0, D1
  1075. 00000AC2  3D40 FFFE                move.w     [A6 - 0x2], D0
  1076. 00000AC6  DB6E FFF8                add.w      [A6 - 0x8], D5
  1077. 00000ACA  D96E FFFA                add.w      [A6 - 0x6], D4
  1078. 00000ACE  42A7                     clr.l      -[A7]
  1079. 00000AD0  A975                     syscall    TickCount
  1080. 00000AD2  2D5F FFC8                move.l     [A6 - 0x38], [A7]+
  1081. label00000AD6:
  1082. 00000AD6  42A7                     clr.l      -[A7]
  1083. 00000AD8  A975                     syscall    TickCount
  1084. 00000ADA  202E FFC8                move.l     D0, [A6 - 0x38]
  1085. 00000ADE  B09F                     cmp.l      D0, [A7]+
  1086. 00000AE0  6602                     bne        +0x4 /* 00000AE4 */
  1087. 00000AE2  60F2                     bra        -0xC /* 00000AD6 */
  1088. label00000AE4:
  1089. 00000AE4  486E FFE4                pea.l      [A6 - 0x1C]
  1090. 00000AE8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1091. 00000AEC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1092. 00000AF0  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1093. 00000AF4  A8EF                     syscall    ScrollRect
  1094. 00000AF6  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1095. 00000AFA  A8D4                     syscall    EraseRgn
  1096. 00000AFC  486E FFE4                pea.l      [A6 - 0x1C]
  1097. 00000B00  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1098. 00000B04  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1099. 00000B08  A8A8                     syscall    OffsetRect
  1100. 00000B0A  5247                     addq.w     D7, 1
  1101. label00000B0C:
  1102. 00000B0C  0C47 0028                cmpi.w     D7, 0x28 /* '(' */
  1103. 00000B10  6F00 FF74                ble        -0x8A /* 00000A86 */
  1104. 00000B14  5246                     addq.w     D6, 1
  1105. label00000B16:
  1106. 00000B16  0C46 0004                cmpi.w     D6, 0x4
  1107. 00000B1A  6F00 FE10                ble        -0x1EE /* 0000092C */
  1108. 00000B1E  3F3C 0003                move.w     -[A7], 0x3
  1109. 00000B22  3F3C 0003                move.w     -[A7], 0x3
  1110. 00000B26  A89B                     syscall    PenSize
  1111. 00000B28  42A7                     clr.l      -[A7]
  1112. 00000B2A  A8CB                     syscall    OpenPoly
  1113. 00000B2C  285F                     movea.l    A4, [A7]+
  1114. 00000B2E  3F3C FFFD                move.w     -[A7], 0xFFFD
  1115. 00000B32  3F3C 0130                move.w     -[A7], 0x130
  1116. 00000B36  A893                     syscall    MoveTo
  1117. 00000B38  3F3C FFFD                move.w     -[A7], 0xFFFD
  1118. 00000B3C  3F3C 0077                move.w     -[A7], 0x77 /* 'w' */
  1119. 00000B40  A891                     syscall    LineTo
  1120. 00000B42  3F3C 0072                move.w     -[A7], 0x72 /* 'r' */
  1121. 00000B46  4267                     clr.w      -[A7]
  1122. 00000B48  A892                     syscall    Line
  1123. 00000B4A  4267                     clr.w      -[A7]
  1124. 00000B4C  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  1125. 00000B50  A892                     syscall    Line
  1126. 00000B52  3F3C 0081                move.w     -[A7], 0x81
  1127. 00000B56  4267                     clr.w      -[A7]
  1128. 00000B58  A892                     syscall    Line
  1129. 00000B5A  4267                     clr.w      -[A7]
  1130. 00000B5C  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  1131. 00000B60  A892                     syscall    Line
  1132. 00000B62  3F3C 0081                move.w     -[A7], 0x81
  1133. 00000B66  4267                     clr.w      -[A7]
  1134. 00000B68  A892                     syscall    Line
  1135. 00000B6A  4267                     clr.w      -[A7]
  1136. 00000B6C  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  1137. 00000B70  A892                     syscall    Line
  1138. 00000B72  A8CC                     syscall    ClosePoly/ClosePgon
  1139. 00000B74  2F0C                     move.l     -[A7], A4
  1140. 00000B76  486D A4A6                pea.l      [A5 - 0x5B5A]
  1141. 00000B7A  A8CA                     syscall    FillPoly
  1142. 00000B7C  2F0C                     move.l     -[A7], A4
  1143. 00000B7E  A8C6                     syscall    FramePoly
  1144. 00000B80  2F0C                     move.l     -[A7], A4
  1145. 00000B82  A8CD                     syscall    KillPoly
  1146. 00000B84  42A7                     clr.l      -[A7]
  1147. 00000B86  A8CB                     syscall    OpenPoly
  1148. 00000B88  285F                     movea.l    A4, [A7]+
  1149. 00000B8A  3F3C 0200                move.w     -[A7], 0x200
  1150. 00000B8E  3F3C FFFD                move.w     -[A7], 0xFFFD
  1151. 00000B92  A893                     syscall    MoveTo
  1152. 00000B94  3F3C 0081                move.w     -[A7], 0x81
  1153. 00000B98  3F3C FFFD                move.w     -[A7], 0xFFFD
  1154. 00000B9C  A891                     syscall    LineTo
  1155. 00000B9E  4267                     clr.w      -[A7]
  1156. 00000BA0  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  1157. 00000BA4  A892                     syscall    Line
  1158. 00000BA6  3F3C 0081                move.w     -[A7], 0x81
  1159. 00000BAA  4267                     clr.w      -[A7]
  1160. 00000BAC  A892                     syscall    Line
  1161. 00000BAE  4267                     clr.w      -[A7]
  1162. 00000BB0  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  1163. 00000BB4  A892                     syscall    Line
  1164. 00000BB6  3F3C 0081                move.w     -[A7], 0x81
  1165. 00000BBA  4267                     clr.w      -[A7]
  1166. 00000BBC  A892                     syscall    Line
  1167. 00000BBE  4267                     clr.w      -[A7]
  1168. 00000BC0  3F3C 0043                move.w     -[A7], 0x43 /* 'C' */
  1169. 00000BC4  A892                     syscall    Line
  1170. 00000BC6  3F3C 0089                move.w     -[A7], 0x89
  1171. 00000BCA  4267                     clr.w      -[A7]
  1172. 00000BCC  A892                     syscall    Line
  1173. 00000BCE  A8CC                     syscall    ClosePoly/ClosePgon
  1174. 00000BD0  2F0C                     move.l     -[A7], A4
  1175. 00000BD2  486D A4A6                pea.l      [A5 - 0x5B5A]
  1176. 00000BD6  A8CA                     syscall    FillPoly
  1177. 00000BD8  2F0C                     move.l     -[A7], A4
  1178. 00000BDA  A8C6                     syscall    FramePoly
  1179. 00000BDC  2F0C                     move.l     -[A7], A4
  1180. 00000BDE  A8CD                     syscall    KillPoly
  1181. 00000BE0  3F3C 0003                move.w     -[A7], 0x3
  1182. 00000BE4  3F3C 0003                move.w     -[A7], 0x3
  1183. 00000BE8  A89B                     syscall    PenSize
  1184. 00000BEA  3F3C 0081                move.w     -[A7], 0x81
  1185. 00000BEE  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  1186. 00000BF2  A893                     syscall    MoveTo
  1187. 00000BF4  3F3C 0081                move.w     -[A7], 0x81
  1188. 00000BF8  3F3C 0077                move.w     -[A7], 0x77 /* 'w' */
  1189. 00000BFC  A891                     syscall    LineTo
  1190. 00000BFE  3F3C FFEC                move.w     -[A7], 0xFFEC
  1191. 00000C02  4267                     clr.w      -[A7]
  1192. 00000C04  A892                     syscall    Line
  1193. 00000C06  3F3C 0102                move.w     -[A7], 0x102
  1194. 00000C0A  703E                     moveq.l    D0, 0x3E
  1195. 00000C0C  E340                     asl        D0.w, 1
  1196. 00000C0E  7268                     moveq.l    D1, 0x68
  1197. 00000C10  9240                     sub.w      D1, D0
  1198. 00000C12  D27C 0081                add.w      D1, 0x81
  1199. 00000C16  3F01                     move.w     -[A7], D1
  1200. 00000C18  A893                     syscall    MoveTo
  1201. 00000C1A  3F3C 0102                move.w     -[A7], 0x102
  1202. 00000C1E  303C 0081                move.w     D0, 0x81
  1203. 00000C22  E340                     asl        D0.w, 1
  1204. 00000C24  5A40                     addq.w     D0, 5
  1205. 00000C26  907C 000F                sub.w      D0, 0xF
  1206. 00000C2A  907C 003E                sub.w      D0, 0x3E /* '>' */
  1207. 00000C2E  3F00                     move.w     -[A7], D0
  1208. 00000C30  A891                     syscall    LineTo
  1209. 00000C32  3F3C FFEC                move.w     -[A7], 0xFFEC
  1210. 00000C36  4267                     clr.w      -[A7]
  1211. 00000C38  A892                     syscall    Line
  1212. 00000C3A  303C 0081                move.w     D0, 0x81
  1213. 00000C3E  E340                     asl        D0.w, 1
  1214. 00000C40  D07C 0081                add.w      D0, 0x81
  1215. 00000C44  3F00                     move.w     -[A7], D0
  1216. 00000C46  703E                     moveq.l    D0, 0x3E
  1217. 00000C48  C1FC 0003                muls.w     D0, 0x3
  1218. 00000C4C  7268                     moveq.l    D1, 0x68
  1219. 00000C4E  9240                     sub.w      D1, D0
  1220. 00000C50  303C 0081                move.w     D0, 0x81
  1221. 00000C54  E340                     asl        D0.w, 1
  1222. 00000C56  D041                     add.w      D0, D1
  1223. 00000C58  3F00                     move.w     -[A7], D0
  1224. 00000C5A  A893                     syscall    MoveTo
  1225. 00000C5C  303C 0081                move.w     D0, 0x81
  1226. 00000C60  E340                     asl        D0.w, 1
  1227. 00000C62  D07C 0081                add.w      D0, 0x81
  1228. 00000C66  3F00                     move.w     -[A7], D0
  1229. 00000C68  303C 0081                move.w     D0, 0x81
  1230. 00000C6C  C1FC 0003                muls.w     D0, 0x3
  1231. 00000C70  5A40                     addq.w     D0, 5
  1232. 00000C72  907C 000F                sub.w      D0, 0xF
  1233. 00000C76  723E                     moveq.l    D1, 0x3E
  1234. 00000C78  E341                     asl        D1.w, 1
  1235. 00000C7A  9041                     sub.w      D0, D1
  1236. 00000C7C  3F00                     move.w     -[A7], D0
  1237. 00000C7E  A891                     syscall    LineTo
  1238. 00000C80  3F3C FFEC                move.w     -[A7], 0xFFEC
  1239. 00000C84  4267                     clr.w      -[A7]
  1240. 00000C86  A892                     syscall    Line
  1241. 00000C88  486D F59E                pea.l      [A5 - 0xA62]
  1242. 00000C8C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1243. 00000C90  7003                     moveq.l    D0, 0x03
  1244. 00000C92  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  1245. 00000C96  5A40                     addq.w     D0, 5
  1246. 00000C98  7203                     moveq.l    D1, 0x03
  1247. 00000C9A  C3FC 0018                muls.w     D1, 0x18
  1248. 00000C9E  D240                     add.w      D1, D0
  1249. 00000CA0  5A41                     addq.w     D1, 5
  1250. 00000CA2  5941                     subq.w     D1, 4
  1251. 00000CA4  3F01                     move.w     -[A7], D1
  1252. 00000CA6  3F3C 0021                move.w     -[A7], 0x21 /* '!' */
  1253. 00000CAA  7003                     moveq.l    D0, 0x03
  1254. 00000CAC  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  1255. 00000CB0  5A40                     addq.w     D0, 5
  1256. 00000CB2  7203                     moveq.l    D1, 0x03
  1257. 00000CB4  C3FC 0018                muls.w     D1, 0x18
  1258. 00000CB8  D240                     add.w      D1, D0
  1259. 00000CBA  5A41                     addq.w     D1, 5
  1260. 00000CBC  D27C 0014                add.w      D1, 0x14
  1261. 00000CC0  3F01                     move.w     -[A7], D1
  1262. 00000CC2  A8A7                     syscall    SetRect
  1263. 00000CC4  486D F6AA                pea.l      [A5 - 0x956]
  1264. 00000CC8  7003                     moveq.l    D0, 0x03
  1265. 00000CCA  C1FC 0081                muls.w     D0, 0x81
  1266. 00000CCE  5040                     addq.w     D0, 8
  1267. 00000CD0  7203                     moveq.l    D1, 0x03
  1268. 00000CD2  C3FC 0018                muls.w     D1, 0x18
  1269. 00000CD6  D240                     add.w      D1, D0
  1270. 00000CD8  5A41                     addq.w     D1, 5
  1271. 00000CDA  5941                     subq.w     D1, 4
  1272. 00000CDC  3F01                     move.w     -[A7], D1
  1273. 00000CDE  3F3C 0006                move.w     -[A7], 0x6
  1274. 00000CE2  7003                     moveq.l    D0, 0x03
  1275. 00000CE4  C1FC 0081                muls.w     D0, 0x81
  1276. 00000CE8  5040                     addq.w     D0, 8
  1277. 00000CEA  7203                     moveq.l    D1, 0x03
  1278. 00000CEC  C3FC 0018                muls.w     D1, 0x18
  1279. 00000CF0  D240                     add.w      D1, D0
  1280. 00000CF2  5A41                     addq.w     D1, 5
  1281. 00000CF4  D27C 0014                add.w      D1, 0x14
  1282. 00000CF8  3F01                     move.w     -[A7], D1
  1283. 00000CFA  3F3C 001E                move.w     -[A7], 0x1E
  1284. 00000CFE  A8A7                     syscall    SetRect
  1285. 00000D00  4EBA FA7E                jsr        [PC - 0x582 /* 00000780 */]
  1286. 00000D04  486D F59E                pea.l      [A5 - 0xA62]
  1287. 00000D08  A8A4                     syscall    InvertRect
  1288. 00000D0A  3F3C 0002                move.w     -[A7], 0x2
  1289. 00000D0E  3F3C 0002                move.w     -[A7], 0x2
  1290. 00000D12  A89B                     syscall    PenSize
  1291. 00000D14  102D F49E                move.b     D0, [A5 - 0xB62]
  1292. 00000D18  0240 00FF                andi.w     D0, 0xFF
  1293. 00000D1C  4A40                     tst.w      D0
  1294. 00000D1E  6F00 00AA                ble        +0xAC /* 00000DCA */
  1295. 00000D22  486E FFD4                pea.l      [A6 - 0x2C]
  1296. 00000D26  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1297. 00000D2A  7003                     moveq.l    D0, 0x03
  1298. 00000D2C  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  1299. 00000D30  5A40                     addq.w     D0, 5
  1300. 00000D32  7203                     moveq.l    D1, 0x03
  1301. 00000D34  C3FC 0018                muls.w     D1, 0x18
  1302. 00000D38  D240                     add.w      D1, D0
  1303. 00000D3A  927C 0023                sub.w      D1, 0x23 /* '#' */
  1304. 00000D3E  3F01                     move.w     -[A7], D1
  1305. 00000D40  4267                     clr.w      -[A7]
  1306. 00000D42  41ED F49E                lea.l      A0, [A5 - 0xB62]
  1307. 00000D46  1F10                     move.b     -[A7], [A0]
  1308. 00000D48  3F3C 00FF                move.w     -[A7], 0xFF
  1309. 00000D4C  4EBA 1AF8                jsr        [PC + 0x1AF8 /* 00002846 */]
  1310. 00000D50  2F08                     move.l     -[A7], A0
  1311. 00000D52  A88C                     syscall    StringWidth
  1312. 00000D54  301F                     move.w     D0, [A7]+
  1313. 00000D56  D07C 0009                add.w      D0, 0x9 /* '\t' */
  1314. 00000D5A  7202                     moveq.l    D1, 0x02
  1315. 00000D5C  C3FC 000A                muls.w     D1, 0xA /* '\n' */
  1316. 00000D60  D240                     add.w      D1, D0
  1317. 00000D62  3F01                     move.w     -[A7], D1
  1318. 00000D64  7003                     moveq.l    D0, 0x03
  1319. 00000D66  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  1320. 00000D6A  5A40                     addq.w     D0, 5
  1321. 00000D6C  7203                     moveq.l    D1, 0x03
  1322. 00000D6E  C3FC 0018                muls.w     D1, 0x18
  1323. 00000D72  D240                     add.w      D1, D0
  1324. 00000D74  5B41                     subq.w     D1, 5
  1325. 00000D76  3F01                     move.w     -[A7], D1
  1326. 00000D78  A8A7                     syscall    SetRect
  1327. 00000D7A  486E FFD4                pea.l      [A6 - 0x2C]
  1328. 00000D7E  A8A3                     syscall    EraseRect
  1329. 00000D80  486E FFD4                pea.l      [A6 - 0x2C]
  1330. 00000D84  A8A1                     syscall    FrameRect
  1331. 00000D86  486E FFD4                pea.l      [A6 - 0x2C]
  1332. 00000D8A  3F3C 0004                move.w     -[A7], 0x4
  1333. 00000D8E  3F3C 0004                move.w     -[A7], 0x4
  1334. 00000D92  A8A9                     syscall    InsetRect
  1335. 00000D94  A89E                     syscall    PenNormal
  1336. 00000D96  486E FFD4                pea.l      [A6 - 0x2C]
  1337. 00000D9A  A8A1                     syscall    FrameRect
  1338. 00000D9C  3F3C 0013                move.w     -[A7], 0x13
  1339. 00000DA0  7003                     moveq.l    D0, 0x03
  1340. 00000DA2  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  1341. 00000DA6  5A40                     addq.w     D0, 5
  1342. 00000DA8  7203                     moveq.l    D1, 0x03
  1343. 00000DAA  C3FC 0018                muls.w     D1, 0x18
  1344. 00000DAE  D240                     add.w      D1, D0
  1345. 00000DB0  927C 000F                sub.w      D1, 0xF
  1346. 00000DB4  3F01                     move.w     -[A7], D1
  1347. 00000DB6  A893                     syscall    MoveTo
  1348. 00000DB8  41ED F49E                lea.l      A0, [A5 - 0xB62]
  1349. 00000DBC  1F10                     move.b     -[A7], [A0]
  1350. 00000DBE  3F3C 00FF                move.w     -[A7], 0xFF
  1351. 00000DC2  4EBA 1A82                jsr        [PC + 0x1A82 /* 00002846 */]
  1352. 00000DC6  2F08                     move.l     -[A7], A0
  1353. 00000DC8  A884                     syscall    DrawString
  1354. label00000DCA:
  1355. 00000DCA  3F3C 0002                move.w     -[A7], 0x2
  1356. 00000DCE  3F3C 0002                move.w     -[A7], 0x2
  1357. 00000DD2  A89B                     syscall    PenSize
  1358. 00000DD4  102D F5AA                move.b     D0, [A5 - 0xA56]
  1359. 00000DD8  0240 00FF                andi.w     D0, 0xFF
  1360. 00000DDC  4A40                     tst.w      D0
  1361. 00000DDE  6F00 00D6                ble        +0xD8 /* 00000EB6 */
  1362. 00000DE2  486E FFD4                pea.l      [A6 - 0x2C]
  1363. 00000DE6  7003                     moveq.l    D0, 0x03
  1364. 00000DE8  C1FC 0081                muls.w     D0, 0x81
  1365. 00000DEC  5040                     addq.w     D0, 8
  1366. 00000DEE  7203                     moveq.l    D1, 0x03
  1367. 00000DF0  C3FC 0018                muls.w     D1, 0x18
  1368. 00000DF4  D240                     add.w      D1, D0
  1369. 00000DF6  5A41                     addq.w     D1, 5
  1370. 00000DF8  D27C 0014                add.w      D1, 0x14
  1371. 00000DFC  2F01                     move.l     -[A7], D1
  1372. 00000DFE  4267                     clr.w      -[A7]
  1373. 00000E00  41ED F5AA                lea.l      A0, [A5 - 0xA56]
  1374. 00000E04  1F10                     move.b     -[A7], [A0]
  1375. 00000E06  3F3C 00FF                move.w     -[A7], 0xFF
  1376. 00000E0A  4EBA 1A3A                jsr        [PC + 0x1A3A /* 00002846 */]
  1377. 00000E0E  2F08                     move.l     -[A7], A0
  1378. 00000E10  A88C                     syscall    StringWidth
  1379. 00000E12  301F                     move.w     D0, [A7]+
  1380. 00000E14  221F                     move.l     D1, [A7]+
  1381. 00000E16  7402                     moveq.l    D2, 0x02
  1382. 00000E18  C5FC 000A                muls.w     D2, 0xA /* '\n' */
  1383. 00000E1C  D440                     add.w      D2, D0
  1384. 00000E1E  9242                     sub.w      D1, D2
  1385. 00000E20  3F01                     move.w     -[A7], D1
  1386. 00000E22  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  1387. 00000E26  7003                     moveq.l    D0, 0x03
  1388. 00000E28  C1FC 0081                muls.w     D0, 0x81
  1389. 00000E2C  5040                     addq.w     D0, 8
  1390. 00000E2E  7203                     moveq.l    D1, 0x03
  1391. 00000E30  C3FC 0018                muls.w     D1, 0x18
  1392. 00000E34  D240                     add.w      D1, D0
  1393. 00000E36  5A41                     addq.w     D1, 5
  1394. 00000E38  D27C 0014                add.w      D1, 0x14
  1395. 00000E3C  3F01                     move.w     -[A7], D1
  1396. 00000E3E  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  1397. 00000E42  A8A7                     syscall    SetRect
  1398. 00000E44  486E FFD4                pea.l      [A6 - 0x2C]
  1399. 00000E48  A8A3                     syscall    EraseRect
  1400. 00000E4A  486E FFD4                pea.l      [A6 - 0x2C]
  1401. 00000E4E  A8A1                     syscall    FrameRect
  1402. 00000E50  486E FFD4                pea.l      [A6 - 0x2C]
  1403. 00000E54  3F3C 0004                move.w     -[A7], 0x4
  1404. 00000E58  3F3C 0004                move.w     -[A7], 0x4
  1405. 00000E5C  A8A9                     syscall    InsetRect
  1406. 00000E5E  A89E                     syscall    PenNormal
  1407. 00000E60  486E FFD4                pea.l      [A6 - 0x2C]
  1408. 00000E64  A8A1                     syscall    FrameRect
  1409. 00000E66  7003                     moveq.l    D0, 0x03
  1410. 00000E68  C1FC 0081                muls.w     D0, 0x81
  1411. 00000E6C  5040                     addq.w     D0, 8
  1412. 00000E6E  7203                     moveq.l    D1, 0x03
  1413. 00000E70  C3FC 0018                muls.w     D1, 0x18
  1414. 00000E74  D240                     add.w      D1, D0
  1415. 00000E76  5A41                     addq.w     D1, 5
  1416. 00000E78  D27C 0014                add.w      D1, 0x14
  1417. 00000E7C  2F01                     move.l     -[A7], D1
  1418. 00000E7E  4267                     clr.w      -[A7]
  1419. 00000E80  41ED F5AA                lea.l      A0, [A5 - 0xA56]
  1420. 00000E84  1F10                     move.b     -[A7], [A0]
  1421. 00000E86  3F3C 00FF                move.w     -[A7], 0xFF
  1422. 00000E8A  4EBA 19BA                jsr        [PC + 0x19BA /* 00002846 */]
  1423. 00000E8E  2F08                     move.l     -[A7], A0
  1424. 00000E90  A88C                     syscall    StringWidth
  1425. 00000E92  301F                     move.w     D0, [A7]+
  1426. 00000E94  221F                     move.l     D1, [A7]+
  1427. 00000E96  D07C 000A                add.w      D0, 0xA /* '\n' */
  1428. 00000E9A  9240                     sub.w      D1, D0
  1429. 00000E9C  3F01                     move.w     -[A7], D1
  1430. 00000E9E  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  1431. 00000EA2  A893                     syscall    MoveTo
  1432. 00000EA4  41ED F5AA                lea.l      A0, [A5 - 0xA56]
  1433. 00000EA8  1F10                     move.b     -[A7], [A0]
  1434. 00000EAA  3F3C 00FF                move.w     -[A7], 0xFF
  1435. 00000EAE  4EBA 1996                jsr        [PC + 0x1996 /* 00002846 */]
  1436. 00000EB2  2F08                     move.l     -[A7], A0
  1437. 00000EB4  A884                     syscall    DrawString
  1438. label00000EB6:
  1439. 00000EB6  422D F44C                clr.b      [A5 - 0xBB4]
  1440. 00000EBA  A853                     syscall    ShowCursor
  1441. 00000EBC  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1442. 00000EC0  4E5E                     unlink     A6
  1443. 00000EC2  4E75                     rts
  1444. 00000EC4  C452                     and.w      D2, [A2]
  1445. 00000EC6  4157                     chk.w      D0, [A7]
  1446. 00000EC8  424F                     clr.w      A7
  1447. 00000ECA  4152                     chk.w      D0, [A2]
  1448. 00000ECC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1449. // begin alternate branch 00000ECE-00000ED6
  1450. fn00000ECE:
  1451. 00000ECE  4A6F EFFE                tst.w      [A7 - 0x1002]
  1452. 00000ED2  4E56 FFFE                link       A6, -0x0002
  1453. // end alternate branch 00000ECE-00000ED6
  1454. fn00000ECE: // (misaligned)
  1455. 00000ED0  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1456. 00000ED4  FFFE                     .invalid   <<F/7/7>>
  1457. 00000ED6  2F07                     move.l     -[A7], D7
  1458. 00000ED8  4A6D F494                tst.w      [A5 - 0xB6C]
  1459. 00000EDC  672A                     beq        +0x2C /* 00000F08 */
  1460. 00000EDE  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1461. 00000EE2  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  1462. 00000EE6  4267                     clr.w      -[A7]
  1463. 00000EE8  A945                     syscall    CheckItem
  1464. 00000EEA  3B6D F494 F496           move.w     [A5 - 0xB6A], [A5 - 0xB6C]
  1465. 00000EF0  426D F494                clr.w      [A5 - 0xB6C]
  1466. 00000EF4  7E01                     moveq.l    D7, 0x01
  1467. 00000EF6  600A                     bra        +0xC /* 00000F02 */
  1468. label00000EF8:
  1469. 00000EF8  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1470. 00000EFC  3F07                     move.w     -[A7], D7
  1471. 00000EFE  A93A                     syscall    DisableItem
  1472. 00000F00  5247                     addq.w     D7, 1
  1473. label00000F02:
  1474. 00000F02  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1475. 00000F06  6FF0                     ble        -0xE /* 00000EF8 */
  1476. label00000F08:
  1477. 00000F08  2E1F                     move.l     D7, [A7]+
  1478. 00000F0A  4E5E                     unlink     A6
  1479. 00000F0C  4E75                     rts
  1480. 00000F0E  C449                     and.w      D2, A1
  1481. 00000F10  5341                     subq.w     D1, 1
  1482. 00000F12  424C                     clr.w      A4
  1483. 00000F14  4556                     chk.w      D2, [A6]
  1484. 00000F16  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1485. // begin alternate branch 00000F18-00000F20
  1486. fn00000F18:
  1487. 00000F18  4A6F EFFE                tst.w      [A7 - 0x1002]
  1488. 00000F1C  4E56 FFFE                link       A6, -0x0002
  1489. // end alternate branch 00000F18-00000F20
  1490. fn00000F18: // (misaligned)
  1491. 00000F1A  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1492. 00000F1E  FFFE                     .invalid   <<F/7/7>>
  1493. 00000F20  2F07                     move.l     -[A7], D7
  1494. 00000F22  7E01                     moveq.l    D7, 0x01
  1495. 00000F24  600A                     bra        +0xC /* 00000F30 */
  1496. label00000F26:
  1497. 00000F26  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1498. 00000F2A  3F07                     move.w     -[A7], D7
  1499. 00000F2C  A939                     syscall    EnableItem
  1500. 00000F2E  5247                     addq.w     D7, 1
  1501. label00000F30:
  1502. 00000F30  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1503. 00000F34  6FF0                     ble        -0xE /* 00000F26 */
  1504. 00000F36  2E1F                     move.l     D7, [A7]+
  1505. 00000F38  4E5E                     unlink     A6
  1506. 00000F3A  4E75                     rts
  1507. 00000F3C  C54E                     exg        A2, A6
  1508. 00000F3E  4142                     chk.w      D0, D2
  1509. 00000F40  4C45 5645                movem.l    D0,D2,D6,A1,A2,A4,A6, D5
  1510. 00000F44  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1511. // begin alternate branch 00000F46-00000F4E
  1512. fn00000F46:
  1513. 00000F46  4A6F EDE6                tst.w      [A7 - 0x121A]
  1514. 00000F4A  4E56 FDE4                link       A6, -0x021C
  1515. // end alternate branch 00000F46-00000F4E
  1516. fn00000F46: // (misaligned)
  1517. 00000F48  EDE6 4E56                bfffo      D4, -[A6] {D1:22}
  1518. 00000F4C  FDE4                     .invalid   <<F/7/6>>
  1519. 00000F4E  48E7 0118                movem.l    -[A7], D7,A3,A4
  1520. 00000F52  4EBA F530                jsr        [PC - 0xAD0 /* 00000484 */]
  1521. 00000F56  42A7                     clr.l      -[A7]
  1522. 00000F58  3F3C 0101                move.w     -[A7], 0x101
  1523. 00000F5C  42A7                     clr.l      -[A7]
  1524. 00000F5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1525. 00000F60  2F00                     move.l     -[A7], D0
  1526. 00000F62  A97C                     syscall    GetNewDialog
  1527. 00000F64  285F                     movea.l    A4, [A7]+
  1528. label00000F66:
  1529. 00000F66  42A7                     clr.l      -[A7]
  1530. 00000F68  486E FFF6                pea.l      [A6 - 0xA]
  1531. 00000F6C  A991                     syscall    ModalDialog
  1532. 00000F6E  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1533. 00000F74  6FF0                     ble        -0xE /* 00000F66 */
  1534. 00000F76  302E FFF6                move.w     D0, [A6 - 0xA]
  1535. 00000F7A  5340                     subq.w     D0, 1
  1536. 00000F7C  3B40 F49A                move.w     [A5 - 0xB66], D0
  1537. 00000F80  2F0C                     move.l     -[A7], A4
  1538. 00000F82  A983                     syscall    DisposeDialog
  1539. 00000F84  4EBA F56C                jsr        [PC - 0xA94 /* 000004F2 */]
  1540. 00000F88  0C6D 0001 F49A           cmpi.w     [A5 - 0xB66], 0x1
  1541. 00000F8E  663E                     bne        +0x40 /* 00000FCE */
  1542. 00000F90  3B7C 000F F6B4           move.w     [A5 - 0x94C], 0xF
  1543. 00000F96  42A7                     clr.l      -[A7]
  1544. 00000F98  3F3C 012B                move.w     -[A7], 0x12B
  1545. 00000F9C  A9BA                     syscall    GetString
  1546. 00000F9E  265F                     movea.l    A3, [A7]+
  1547. 00000FA0  2053                     movea.l    A0, [A3]
  1548. 00000FA2  43ED F5AA                lea.l      A1, [A5 - 0xA56]
  1549. 00000FA6  7040                     moveq.l    D0, 0x40
  1550. label00000FA8:
  1551. 00000FA8  22D8                     move.l     [A1]+, [A0]+
  1552. 00000FAA  5340                     subq.w     D0, 1
  1553. 00000FAC  6EFA                     bgt        -0x4 /* 00000FA8 */
  1554. 00000FAE  4A6D F494                tst.w      [A5 - 0xB6C]
  1555. 00000FB2  6618                     bne        +0x1A /* 00000FCC */
  1556. 00000FB4  4EBA FF62                jsr        [PC - 0x9E /* 00000F18 */]
  1557. 00000FB8  3B6D F496 F494           move.w     [A5 - 0xB6C], [A5 - 0xB6A]
  1558. 00000FBE  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1559. 00000FC2  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  1560. 00000FC6  1F3C 0001                move.b     -[A7], 0x1
  1561. 00000FCA  A945                     syscall    CheckItem
  1562. label00000FCC:
  1563. 00000FCC  6010                     bra        +0x12 /* 00000FDE */
  1564. label00000FCE:
  1565. 00000FCE  4A6D F494                tst.w      [A5 - 0xB6C]
  1566. 00000FD2  670A                     beq        +0xC /* 00000FDE */
  1567. 00000FD4  3B7C 0014 F6B4           move.w     [A5 - 0x94C], 0x14
  1568. 00000FDA  4EBA FEF2                jsr        [PC - 0x10E /* 00000ECE */]
  1569. label00000FDE:
  1570. 00000FDE  3D6D F49A FDE4           move.w     [A6 - 0x21C], [A5 - 0xB66]
  1571. 00000FE4  7E01                     moveq.l    D7, 0x01
  1572. 00000FE6  6000 013A                bra        +0x13C /* 00001122 */
  1573. label00000FEA:
  1574. 00000FEA  42A7                     clr.l      -[A7]
  1575. 00000FEC  2007                     move.l     D0, D7
  1576. 00000FEE  D07C 0190                add.w      D0, 0x190
  1577. 00000FF2  3F00                     move.w     -[A7], D0
  1578. 00000FF4  A9BA                     syscall    GetString
  1579. 00000FF6  265F                     movea.l    A3, [A7]+
  1580. 00000FF8  2053                     movea.l    A0, [A3]
  1581. 00000FFA  1F10                     move.b     -[A7], [A0]
  1582. 00000FFC  3F3C 00FF                move.w     -[A7], 0xFF
  1583. 00001000  4EBA 1844                jsr        [PC + 0x1844 /* 00002846 */]
  1584. 00001004  2F08                     move.l     -[A7], A0
  1585. 00001006  487A 0138                pea.l      [PC + 0x138 /* 00001140, value 0x4A6F 'Jo', cstring "" */]
  1586. 0000100A  487A 0134                pea.l      [PC + 0x134 /* 00001140, value 0x4A6F 'Jo', cstring "" */]
  1587. 0000100E  487A 0130                pea.l      [PC + 0x130 /* 00001140, value 0x4A6F 'Jo', cstring "" */]
  1588. 00001012  A98B                     syscall    ParamText
  1589. 00001014  42A7                     clr.l      -[A7]
  1590. 00001016  3F3C 0102                move.w     -[A7], 0x102
  1591. 0000101A  42A7                     clr.l      -[A7]
  1592. 0000101C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1593. 0000101E  2F00                     move.l     -[A7], D0
  1594. 00001020  A97C                     syscall    GetNewDialog
  1595. 00001022  285F                     movea.l    A4, [A7]+
  1596. 00001024  2F0C                     move.l     -[A7], A4
  1597. 00001026  3F3C 0003                move.w     -[A7], 0x3
  1598. 0000102A  486E FFFA                pea.l      [A6 - 0x6]
  1599. 0000102E  486E FFEA                pea.l      [A6 - 0x16]
  1600. 00001032  486E FFEE                pea.l      [A6 - 0x12]
  1601. 00001036  A98D                     syscall    GetDialogItem/GetDItem
  1602. 00001038  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1603. 0000103C  3007                     move.w     D0, D7
  1604. 0000103E  5340                     subq.w     D0, 1
  1605. 00001040  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  1606. 00001046  C1FC 010C                muls.w     D0, 0x10C
  1607. 0000104A  43ED F392                lea.l      A1, [A5 - 0xC6E]
  1608. 0000104E  41F1 0000                lea.l      A0, [A1 + D0.w]
  1609. 00001052  1F10                     move.b     -[A7], [A0]
  1610. 00001054  3F3C 00FF                move.w     -[A7], 0xFF
  1611. 00001058  4EBA 17EC                jsr        [PC + 0x17EC /* 00002846 */]
  1612. 0000105C  2F08                     move.l     -[A7], A0
  1613. 0000105E  A98F                     syscall    SetDialogItemText/SetIText
  1614. 00001060  2F0C                     move.l     -[A7], A4
  1615. 00001062  3F3C 0003                move.w     -[A7], 0x3
  1616. 00001066  4267                     clr.w      -[A7]
  1617. 00001068  3F3C 00FA                move.w     -[A7], 0xFA
  1618. 0000106C  A97E                     syscall    SelectDialogItemText/SelIText
  1619. label0000106E:
  1620. 0000106E  42A7                     clr.l      -[A7]
  1621. 00001070  486E FFF6                pea.l      [A6 - 0xA]
  1622. 00001074  A991                     syscall    ModalDialog
  1623. 00001076  0C6E 0001 FFF6           cmpi.w     [A6 - 0xA], 0x1
  1624. 0000107C  66F0                     bne        -0xE /* 0000106E */
  1625. 0000107E  2F0C                     move.l     -[A7], A4
  1626. 00001080  3F3C 0003                move.w     -[A7], 0x3
  1627. 00001084  486E FFFA                pea.l      [A6 - 0x6]
  1628. 00001088  486E FFEA                pea.l      [A6 - 0x16]
  1629. 0000108C  486E FFEE                pea.l      [A6 - 0x12]
  1630. 00001090  A98D                     syscall    GetDialogItem/GetDItem
  1631. 00001092  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1632. 00001096  3007                     move.w     D0, D7
  1633. 00001098  5340                     subq.w     D0, 1
  1634. 0000109A  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  1635. 000010A0  C1FC 010C                muls.w     D0, 0x10C
  1636. 000010A4  41ED F392                lea.l      A0, [A5 - 0xC6E]
  1637. 000010A8  4870 0000                pea.l      [A0 + D0.w]
  1638. 000010AC  A990                     syscall    GetDialogItemText/GetIText
  1639. 000010AE  3007                     move.w     D0, D7
  1640. 000010B0  5340                     subq.w     D0, 1
  1641. 000010B2  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  1642. 000010B8  C1FC 010C                muls.w     D0, 0x10C
  1643. 000010BC  41ED F392                lea.l      A0, [A5 - 0xC6E]
  1644. 000010C0  1230 0000                move.b     D1, [A0 + D0.w]
  1645. 000010C4  0241 00FF                andi.w     D1, 0xFF
  1646. 000010C8  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  1647. 000010CC  6F4C                     ble        +0x4E /* 0000111A */
  1648. 000010CE  3007                     move.w     D0, D7
  1649. 000010D0  5340                     subq.w     D0, 1
  1650. 000010D2  41BC 0001 2007           .invalid   0, 0x12007 // invalid opcode 4 with b == 6
  1651. 000010D8  C1FC 010C                muls.w     D0, 0x10C
  1652. 000010DC  2F00                     move.l     -[A7], D0
  1653. 000010DE  3207                     move.w     D1, D7
  1654. 000010E0  5341                     subq.w     D1, 1
  1655. 000010E2  43BC 0001 2207           .invalid   1, 0x12207 // invalid opcode 4 with b == 6
  1656. 000010E8  C3FC 010C                muls.w     D1, 0x10C
  1657. 000010EC  41ED F392                lea.l      A0, [A5 - 0xC6E]
  1658. 000010F0  4870 1000                pea.l      [A0 + D1.w]
  1659. 000010F4  3F3C 0001                move.w     -[A7], 0x1
  1660. 000010F8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1661. 000010FC  486E FDE6                pea.l      [A6 - 0x21A]
  1662. 00001100  4EBA 17A2                jsr        [PC + 0x17A2 /* 000028A4 */]
  1663. 00001104  201F                     move.l     D0, [A7]+
  1664. 00001106  43ED F392                lea.l      A1, [A5 - 0xC6E]
  1665. 0000110A  41F1 0000                lea.l      A0, [A1 + D0.w]
  1666. 0000110E  43EE FDE6                lea.l      A1, [A6 - 0x21A]
  1667. 00001112  7040                     moveq.l    D0, 0x40
  1668. label00001114:
  1669. 00001114  20D9                     move.l     [A0]+, [A1]+
  1670. 00001116  5340                     subq.w     D0, 1
  1671. 00001118  6EFA                     bgt        -0x4 /* 00001114 */
  1672. label0000111A:
  1673. 0000111A  2F0C                     move.l     -[A7], A4
  1674. 0000111C  A983                     syscall    DisposeDialog
  1675. 0000111E  5247                     addq.w     D7, 1
  1676. 00001120  6908                     bvs        +0xA /* 0000112A */
  1677. label00001122:
  1678. 00001122  BE6E FDE4                cmp.w      D7, [A6 - 0x21C]
  1679. 00001126  6F00 FEC2                ble        -0x13C /* 00000FEA */
  1680. label0000112A:
  1681. 0000112A  4EBA F3C6                jsr        [PC - 0xC3A /* 000004F2 */]
  1682. 0000112E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1683. 00001132  4E5E                     unlink     A6
  1684. 00001134  4E75                     rts
  1685. 00001136  C54E                     exg        A2, A6
  1686. 00001138  5445                     addq.w     D5, 2
  1687. 0000113A  524E                     addq.w     A6, 1
  1688. 0000113C  414D                     chk.w      D0, A5
  1689. 0000113E  0002 0000                ori.b      D2, 0x0
  1690. fn00001142:
  1691. 00001142  4A6F F000                tst.w      [A7 - 0x1000]
  1692. 00001146  4E56 0000                link       A6, 0
  1693. 0000114A  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  1694. 00001150  6620                     bne        +0x22 /* 00001172 */
  1695. 00001152  3B7C 0007 F702           move.w     [A5 - 0x8FE], 0x7
  1696. 00001158  3B7C 0016 F704           move.w     [A5 - 0x8FC], 0x16
  1697. 0000115E  3B7C 0093 F706           move.w     [A5 - 0x8FA], 0x93
  1698. 00001164  3B7C 0002 F708           move.w     [A5 - 0x8F8], 0x2
  1699. 0000116A  3B7C 0003 F70A           move.w     [A5 - 0x8F6], 0x3
  1700. 00001170  601E                     bra        +0x20 /* 00001190 */
  1701. label00001172:
  1702. 00001172  3B7C 0016 F702           move.w     [A5 - 0x8FE], 0x16
  1703. 00001178  3B7C 0093 F704           move.w     [A5 - 0x8FC], 0x93
  1704. 0000117E  3B7C 0406 F706           move.w     [A5 - 0x8FA], 0x406
  1705. 00001184  3B7C 0002 F708           move.w     [A5 - 0x8F8], 0x2
  1706. 0000118A  3B7C 0003 F70A           move.w     [A5 - 0x8F6], 0x3
  1707. label00001190:
  1708. 00001190  4E5E                     unlink     A6
  1709. 00001192  205F                     movea.l    A0, [A7]+
  1710. 00001194  544F                     addq.w     A7, 2
  1711. 00001196  4ED0                     jmp        [A0]
  1712. 00001198  C34F                     exg        A1, A7
  1713. 0000119A  4D4D                     chk.w      D6, A5
  1714. 0000119C  4F44                     chk.w      D7, D4
  1715. 0000119E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1716. 000011A0  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1717. // begin alternate branch 000011A2-000011AA
  1718. fn000011A2:
  1719. 000011A2  4A6F EFFE                tst.w      [A7 - 0x1002]
  1720. 000011A6  4E56 FFFE                link       A6, -0x0002
  1721. // end alternate branch 000011A2-000011AA
  1722. fn000011A2: // (misaligned)
  1723. 000011A4  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  1724. 000011A8  FFFE                     .invalid   <<F/7/7>>
  1725. 000011AA  2F07                     move.l     -[A7], D7
  1726. 000011AC  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1727. 000011B0  3F3C 0001                move.w     -[A7], 0x1
  1728. 000011B4  A93A                     syscall    DisableItem
  1729. 000011B6  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1730. 000011BA  3F3C 0003                move.w     -[A7], 0x3
  1731. 000011BE  A939                     syscall    EnableItem
  1732. 000011C0  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  1733. 000011C4  3F3C 0004                move.w     -[A7], 0x4
  1734. 000011C8  A939                     syscall    EnableItem
  1735. 000011CA  7E01                     moveq.l    D7, 0x01
  1736. 000011CC  6016                     bra        +0x18 /* 000011E4 */
  1737. label000011CE:
  1738. 000011CE  3007                     move.w     D0, D7
  1739. 000011D0  5340                     subq.w     D0, 1
  1740. 000011D2  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  1741. 000011D8  E340                     asl        D0.w, 1
  1742. 000011DA  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  1743. 000011DE  4270 0000                clr.w      [A0 + D0.w]
  1744. 000011E2  5247                     addq.w     D7, 1
  1745. label000011E4:
  1746. 000011E4  0C47 004C                cmpi.w     D7, 0x4C /* 'L' */
  1747. 000011E8  6FE4                     ble        -0x1A /* 000011CE */
  1748. 000011EA  7E01                     moveq.l    D7, 0x01
  1749. 000011EC  602A                     bra        +0x2C /* 00001218 */
  1750. label000011EE:
  1751. 000011EE  3007                     move.w     D0, D7
  1752. 000011F0  5340                     subq.w     D0, 1
  1753. 000011F2  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  1754. 000011F8  E340                     asl        D0.w, 1
  1755. 000011FA  41ED F78A                lea.l      A0, [A5 - 0x876]
  1756. 000011FE  4270 0000                clr.w      [A0 + D0.w]
  1757. 00001202  3007                     move.w     D0, D7
  1758. 00001204  5340                     subq.w     D0, 1
  1759. 00001206  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  1760. 0000120C  E340                     asl        D0.w, 1
  1761. 0000120E  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  1762. 00001212  4270 0000                clr.w      [A0 + D0.w]
  1763. 00001216  5247                     addq.w     D7, 1
  1764. label00001218:
  1765. 00001218  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  1766. 0000121C  6FD0                     ble        -0x2E /* 000011EE */
  1767. 0000121E  426D F492                clr.w      [A5 - 0xB6E]
  1768. 00001222  426D F490                clr.w      [A5 - 0xB70]
  1769. 00001226  3B7C 0001 F49C           move.w     [A5 - 0xB64], 0x1
  1770. 0000122C  1B7C 0001 FECA           move.b     [A5 - 0x136], 0x1
  1771. 00001232  1B7C 0001 FECB           move.b     [A5 - 0x135], 0x1
  1772. 00001238  0C6D 0001 F49A           cmpi.w     [A5 - 0xB66], 0x1
  1773. 0000123E  6604                     bne        +0x6 /* 00001244 */
  1774. 00001240  4EBA FCD6                jsr        [PC - 0x32A /* 00000F18 */]
  1775. label00001244:
  1776. 00001244  4EBA F68E                jsr        [PC - 0x972 /* 000008D4 */]
  1777. 00001248  3F3C FFFF                move.w     -[A7], 0xFFFF
  1778. 0000124C  4267                     clr.w      -[A7]
  1779. 0000124E  4EBA 157E                jsr        [PC + 0x157E /* 000027CE */]
  1780. 00001252  2E1F                     move.l     D7, [A7]+
  1781. 00001254  4E5E                     unlink     A6
  1782. 00001256  4E75                     rts
  1783. 00001258  CE45                     and.w      D7, D5
  1784. 0000125A  5747                     subq.w     D7, 3
  1785. 0000125C  414D                     chk.w      D0, A5
  1786. 0000125E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1787. 00001260  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  1788. // begin alternate branch 00001262-0000126A
  1789. fn00001262:
  1790. 00001262  4A6F EEF0                tst.w      [A7 - 0x1110]
  1791. 00001266  4E56 FEF0                link       A6, -0x0110
  1792. // end alternate branch 00001262-0000126A
  1793. fn00001262: // (misaligned)
  1794. 00001264  EEF0 4E56 FEF0           bfset      [A0 + A7 * 8 - 0x16] {D1:22}
  1795. 0000126A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1796. 0000126E  A930                     syscall    InitMenus
  1797. 00001270  42A7                     clr.l      -[A7]
  1798. 00001272  3F3C 0001                move.w     -[A7], 0x1
  1799. 00001276  A9BF                     syscall    GetRMenu
  1800. 00001278  2B5F FFE4                move.l     [A5 - 0x1C], [A7]+
  1801. 0000127C  206D FFE4                movea.l    A0, [A5 - 0x1C]
  1802. 00001280  2050                     movea.l    A0, [A0]
  1803. 00001282  7001                     moveq.l    D0, 0x01
  1804. 00001284  7214                     moveq.l    D1, 0x14
  1805. 00001286  43BC 00FF 1181           .invalid   1, 0xFF1181 // invalid opcode 4 with b == 6
  1806. 0000128C  000E 2F2D                ori.b      A6, 0x2D /* '-' */
  1807. 00001290  FFE4                     .invalid   <<F/7/7>>
  1808. 00001292  2F3A 01F8                move.l     -[A7], [PC + 0x1F8 /* 0000148C, value 0x44525652 'DRVR' */]
  1809. 00001296  A94D                     syscall    AppendResMenu/AddResMenu
  1810. 00001298  42A7                     clr.l      -[A7]
  1811. 0000129A  3F3C 0100                move.w     -[A7], 0x100
  1812. 0000129E  A9BF                     syscall    GetRMenu
  1813. 000012A0  2B5F FFE8                move.l     [A5 - 0x18], [A7]+
  1814. 000012A4  42A7                     clr.l      -[A7]
  1815. 000012A6  3F3C 0101                move.w     -[A7], 0x101
  1816. 000012AA  A9BF                     syscall    GetRMenu
  1817. 000012AC  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  1818. 000012B0  42A7                     clr.l      -[A7]
  1819. 000012B2  3F3C 0102                move.w     -[A7], 0x102
  1820. 000012B6  A9BF                     syscall    GetRMenu
  1821. 000012B8  2B5F FFF0                move.l     [A5 - 0x10], [A7]+
  1822. 000012BC  42A7                     clr.l      -[A7]
  1823. 000012BE  3F3C 0103                move.w     -[A7], 0x103
  1824. 000012C2  A9BF                     syscall    GetRMenu
  1825. 000012C4  2B5F FFF4                move.l     [A5 - 0xC], [A7]+
  1826. 000012C8  7E01                     moveq.l    D7, 0x01
  1827. 000012CA  6016                     bra        +0x18 /* 000012E2 */
  1828. label000012CC:
  1829. 000012CC  3007                     move.w     D0, D7
  1830. 000012CE  5340                     subq.w     D0, 1
  1831. 000012D0  41BC 0004 2007           .invalid   0, 0x42007 // invalid opcode 4 with b == 6
  1832. 000012D6  E540                     asl        D0.w, 2
  1833. 000012D8  2F35 00E0                move.l     -[A7], [A5 + D0.w - 0x32]
  1834. 000012DC  4267                     clr.w      -[A7]
  1835. 000012DE  A935                     syscall    InsertMenu
  1836. 000012E0  5247                     addq.w     D7, 1
  1837. label000012E2:
  1838. 000012E2  0C47 0005                cmpi.w     D7, 0x5
  1839. 000012E6  6FE4                     ble        -0x1A /* 000012CC */
  1840. 000012E8  A937                     syscall    DrawMenuBar
  1841. 000012EA  42A7                     clr.l      -[A7]
  1842. 000012EC  3F3C 0100                move.w     -[A7], 0x100
  1843. 000012F0  A9B9                     syscall    GetCursor
  1844. 000012F2  2B5F FFFC                move.l     [A5 - 0x4], [A7]+
  1845. 000012F6  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1846. 000012FA  4EBA 14A8                jsr        [PC + 0x14A8 /* 000027A4 */]
  1847. 000012FE  42A7                     clr.l      -[A7]
  1848. 00001300  3F3C 0004                move.w     -[A7], 0x4
  1849. 00001304  A9B9                     syscall    GetCursor
  1850. 00001306  2B5F FFF8                move.l     [A5 - 0x8], [A7]+
  1851. 0000130A  2F2D FFF8                move.l     -[A7], [A5 - 0x8]
  1852. 0000130E  4EBA 1494                jsr        [PC + 0x1494 /* 000027A4 */]
  1853. 00001312  4EBA F30E                jsr        [PC - 0xCF2 /* 00000622 */]
  1854. 00001316  4EBA F3B4                jsr        [PC - 0xC4C /* 000006CC */]
  1855. 0000131A  42A7                     clr.l      -[A7]
  1856. 0000131C  3F3C 012D                move.w     -[A7], 0x12D
  1857. 00001320  A9BA                     syscall    GetString
  1858. 00001322  285F                     movea.l    A4, [A7]+
  1859. 00001324  41ED FE88                lea.l      A0, [A5 - 0x178]
  1860. 00001328  2F08                     move.l     -[A7], A0
  1861. 0000132A  2054                     movea.l    A0, [A4]
  1862. 0000132C  1F10                     move.b     -[A7], [A0]
  1863. 0000132E  3F3C 00FF                move.w     -[A7], 0xFF
  1864. 00001332  4EBA 1512                jsr        [PC + 0x1512 /* 00002846 */]
  1865. 00001336  2F08                     move.l     -[A7], A0
  1866. 00001338  A866                     syscall    StuffHex
  1867. 0000133A  42A7                     clr.l      -[A7]
  1868. 0000133C  3F3C 012E                move.w     -[A7], 0x12E
  1869. 00001340  A9BA                     syscall    GetString
  1870. 00001342  285F                     movea.l    A4, [A7]+
  1871. 00001344  41ED FEA8                lea.l      A0, [A5 - 0x158]
  1872. 00001348  2F08                     move.l     -[A7], A0
  1873. 0000134A  2054                     movea.l    A0, [A4]
  1874. 0000134C  1F10                     move.b     -[A7], [A0]
  1875. 0000134E  3F3C 00FF                move.w     -[A7], 0xFF
  1876. 00001352  4EBA 14F2                jsr        [PC + 0x14F2 /* 00002846 */]
  1877. 00001356  2F08                     move.l     -[A7], A0
  1878. 00001358  A866                     syscall    StuffHex
  1879. 0000135A  7E01                     moveq.l    D7, 0x01
  1880. 0000135C  6028                     bra        +0x2A /* 00001386 */
  1881. label0000135E:
  1882. 0000135E  3007                     move.w     D0, D7
  1883. 00001360  5340                     subq.w     D0, 1
  1884. 00001362  41BC 0002 2007           .invalid   0, 0x22007 // invalid opcode 4 with b == 6
  1885. 00001368  E540                     asl        D0.w, 2
  1886. 0000136A  2F00                     move.l     -[A7], D0
  1887. 0000136C  42A7                     clr.l      -[A7]
  1888. 0000136E  2207                     move.l     D1, D7
  1889. 00001370  D27C 0258                add.w      D1, 0x258
  1890. 00001374  3F01                     move.w     -[A7], D1
  1891. 00001376  A9BA                     syscall    GetString
  1892. 00001378  221F                     move.l     D1, [A7]+
  1893. 0000137A  201F                     move.l     D0, [A7]+
  1894. 0000137C  41ED F6B2                lea.l      A0, [A5 - 0x94E]
  1895. 00001380  2181 0000                move.l     [A0 + D0.w], D1
  1896. 00001384  5247                     addq.w     D7, 1
  1897. label00001386:
  1898. 00001386  0C47 0003                cmpi.w     D7, 0x3
  1899. 0000138A  6FD2                     ble        -0x2C /* 0000135E */
  1900. 0000138C  3E3C 0141                move.w     D7, 0x141
  1901. 00001390  600E                     bra        +0x10 /* 000013A0 */
  1902. label00001392:
  1903. 00001392  42A7                     clr.l      -[A7]
  1904. 00001394  2F3A 00F2                move.l     -[A7], [PC + 0xF2 /* 00001488, value 0x53545220 'STR ' */]
  1905. 00001398  3F07                     move.w     -[A7], D7
  1906. 0000139A  A9A0                     syscall    GetResource
  1907. 0000139C  265F                     movea.l    A3, [A7]+
  1908. 0000139E  5247                     addq.w     D7, 1
  1909. label000013A0:
  1910. 000013A0  0C47 0150                cmpi.w     D7, 0x150
  1911. 000013A4  6FEC                     ble        -0x12 /* 00001392 */
  1912. 000013A6  42A7                     clr.l      -[A7]
  1913. 000013A8  3F3C 012B                move.w     -[A7], 0x12B
  1914. 000013AC  A9BA                     syscall    GetString
  1915. 000013AE  285F                     movea.l    A4, [A7]+
  1916. 000013B0  42A7                     clr.l      -[A7]
  1917. 000013B2  3F3C 0119                move.w     -[A7], 0x119
  1918. 000013B6  A9BA                     syscall    GetString
  1919. 000013B8  2B5F F488                move.l     [A5 - 0xB78], [A7]+
  1920. 000013BC  42A7                     clr.l      -[A7]
  1921. 000013BE  3F3C 011A                move.w     -[A7], 0x11A
  1922. 000013C2  A9BA                     syscall    GetString
  1923. 000013C4  2B5F F48C                move.l     [A5 - 0xB74], [A7]+
  1924. 000013C8  3B7C 0001 F5A6           move.w     [A5 - 0xA5A], 0x1
  1925. 000013CE  422D F49E                clr.b      [A5 - 0xB62]
  1926. 000013D2  3B7C 0002 F6B2           move.w     [A5 - 0x94E], 0x2
  1927. 000013D8  422D F5AA                clr.b      [A5 - 0xA56]
  1928. 000013DC  42A7                     clr.l      -[A7]
  1929. 000013DE  3F3C 0100                move.w     -[A7], 0x100
  1930. 000013E2  41ED FED4                lea.l      A0, [A5 - 0x12C]
  1931. 000013E6  2F08                     move.l     -[A7], A0
  1932. 000013E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1933. 000013EA  2F00                     move.l     -[A7], D0
  1934. 000013EC  A9BD                     syscall    GetNewWindow
  1935. 000013EE  2B5F FF70                move.l     [A5 - 0x90], [A7]+
  1936. 000013F2  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  1937. 000013F6  A873                     syscall    SetPort
  1938. 000013F8  486D FECC                pea.l      [A5 - 0x134]
  1939. 000013FC  4267                     clr.w      -[A7]
  1940. 000013FE  4267                     clr.w      -[A7]
  1941. 00001400  3F3C 0200                move.w     -[A7], 0x200
  1942. 00001404  3F3C 0130                move.w     -[A7], 0x130
  1943. 00001408  A8A7                     syscall    SetRect
  1944. 0000140A  3F3A 007A                move.w     -[A7], [PC + 0x7A /* 00001486, value 0x1, cstring "" */]
  1945. 0000140E  A888                     syscall    TextFace
  1946. 00001410  3B7C 0004 F496           move.w     [A5 - 0xB6A], 0x4
  1947. 00001416  3B7C 0004 F494           move.w     [A5 - 0xB6C], 0x4
  1948. 0000141C  3F3C 0002                move.w     -[A7], 0x2
  1949. 00001420  4EBA FD20                jsr        [PC - 0x2E0 /* 00001142 */]
  1950. 00001424  7005                     moveq.l    D0, 0x05
  1951. 00001426  C1ED F494                muls.w     D0, [A5 - 0xB6C]
  1952. 0000142A  D07C 0039                add.w      D0, 0x39 /* '9' */
  1953. 0000142E  3B40 F498                move.w     [A5 - 0xB68], D0
  1954. 00001432  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  1955. 00001436  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  1956. 0000143A  1F3C 0001                move.b     -[A7], 0x1
  1957. 0000143E  A945                     syscall    CheckItem
  1958. 00001440  422D F44C                clr.b      [A5 - 0xBB4]
  1959. 00001444  4267                     clr.w      -[A7]
  1960. 00001446  486E FEFA                pea.l      [A6 - 0x106]
  1961. 0000144A  4EBA 1362                jsr        [PC + 0x1362 /* 000027AE */]
  1962. 0000144E  3C1F                     move.w     D6, [A7]+
  1963. 00001450  4267                     clr.w      -[A7]
  1964. 00001452  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  1965. 00001456  A86B                     syscall    LoWord
  1966. 00001458  301F                     move.w     D0, [A7]+
  1967. 0000145A  48C0                     ext.l      D0
  1968. 0000145C  2B40 A440                move.l     [A5 - 0x5BC0], D0
  1969. 00001460  3B7C 0001 F49A           move.w     [A5 - 0xB66], 0x1
  1970. 00001466  1B7C 0001 F44D           move.b     [A5 - 0xBB3], 0x1
  1971. 0000146C  4EBA FAD8                jsr        [PC - 0x528 /* 00000F46 */]
  1972. 00001470  4EBA FD30                jsr        [PC - 0x2D0 /* 000011A2 */]
  1973. 00001474  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1974. 00001478  4E5E                     unlink     A6
  1975. 0000147A  4E75                     rts
  1976. 0000147C  D345                     addx.w     D1, D5
  1977. 0000147E  5455                     addq.w     [A5], 2
  1978. 00001480  5020                     addq.b     -[A0], 8
  1979. 00001482  2020                     move.l     D0, -[A0]
  1980. 00001484  000A 0001                ori.b      A2, 0x1
  1981. 00001488  5354                     subq.w     [A4], 1
  1982. 0000148A  5220                     addq.b     -[A0], 1
  1983. 0000148C  4452                     neg.w      [A2]
  1984. 0000148E  5652                     addq.w     [A2], 3
  1985. fn00001490:
  1986. 00001490  4A6F EFFC                tst.w      [A7 - 0x1004]
  1987. 00001494  4E56 FFFC                link       A6, -0x0004
  1988. 00001498  42A7                     clr.l      -[A7]
  1989. 0000149A  A924                     syscall    FrontWindow
  1990. 0000149C  202D FF70                move.l     D0, [A5 - 0x90]
  1991. 000014A0  B09F                     cmp.l      D0, [A7]+
  1992. 000014A2  6626                     bne        +0x28 /* 000014CA */
  1993. 000014A4  486E FFFC                pea.l      [A6 - 0x4]
  1994. 000014A8  A972                     syscall    GetMouse
  1995. 000014AA  4267                     clr.w      -[A7]
  1996. 000014AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1997. 000014B0  486D FECC                pea.l      [A5 - 0x134]
  1998. 000014B4  A8AD                     syscall    PtInRect
  1999. 000014B6  101F                     move.b     D0, [A7]+
  2000. 000014B8  670A                     beq        +0xC /* 000014C4 */
  2001. 000014BA  206D FFFC                movea.l    A0, [A5 - 0x4]
  2002. 000014BE  2F10                     move.l     -[A7], [A0]
  2003. 000014C0  A851                     syscall    SetCursor
  2004. 000014C2  6006                     bra        +0x8 /* 000014CA */
  2005. label000014C4:
  2006. 000014C4  486D A452                pea.l      [A5 - 0x5BAE]
  2007. 000014C8  A851                     syscall    SetCursor
  2008. label000014CA:
  2009. 000014CA  4E5E                     unlink     A6
  2010. 000014CC  4E75                     rts
  2011. 000014CE  C144                     exg        D0, D4
  2012. 000014D0  4A55                     tst.w      [A5]
  2013. 000014D2  5354                     subq.w     [A4], 1
  2014. 000014D4  4355                     chk.w      D1, [A5]
  2015. 000014D6  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2016. // begin alternate branch 000014D8-000014E0
  2017. fn000014D8:
  2018. 000014D8  4A6F EFE6                tst.w      [A7 - 0x101A]
  2019. 000014DC  4E56 FFE6                link       A6, -0x001A
  2020. // end alternate branch 000014D8-000014E0
  2021. fn000014D8: // (misaligned)
  2022. 000014DA  EFE6 4E56                bfins      -[A6] {D1:22}, D4
  2023. 000014DE  FFE6                     .invalid   <<F/7/7>>
  2024. 000014E0  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2025. 000014E4  4EBA EF9E                jsr        [PC - 0x1062 /* 00000484 */]
  2026. 000014E8  302D F49C                move.w     D0, [A5 - 0xB64]
  2027. 000014EC  5340                     subq.w     D0, 1
  2028. 000014EE  6706                     beq        +0x8 /* 000014F6 */
  2029. 000014F0  5340                     subq.w     D0, 1
  2030. 000014F2  671A                     beq        +0x1C /* 0000150E */
  2031. 000014F4  602E                     bra        +0x30 /* 00001524 */
  2032. label000014F6:
  2033. 000014F6  7E0D                     moveq.l    D7, 0x0D
  2034. 000014F8  7003                     moveq.l    D0, 0x03
  2035. 000014FA  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  2036. 000014FE  5A40                     addq.w     D0, 5
  2037. 00001500  7203                     moveq.l    D1, 0x03
  2038. 00001502  C3FC 0018                muls.w     D1, 0x18
  2039. 00001506  D240                     add.w      D1, D0
  2040. 00001508  5A41                     addq.w     D1, 5
  2041. 0000150A  3C01                     move.w     D6, D1
  2042. 0000150C  6016                     bra        +0x18 /* 00001524 */
  2043. label0000150E:
  2044. 0000150E  7003                     moveq.l    D0, 0x03
  2045. 00001510  C1FC 0081                muls.w     D0, 0x81
  2046. 00001514  5040                     addq.w     D0, 8
  2047. 00001516  7203                     moveq.l    D1, 0x03
  2048. 00001518  C3FC 0018                muls.w     D1, 0x18
  2049. 0000151C  D240                     add.w      D1, D0
  2050. 0000151E  5A41                     addq.w     D1, 5
  2051. 00001520  3E01                     move.w     D7, D1
  2052. 00001522  7C0A                     moveq.l    D6, 0x0A
  2053. label00001524:
  2054. 00001524  486D F456                pea.l      [A5 - 0xBAA]
  2055. 00001528  3F07                     move.w     -[A7], D7
  2056. 0000152A  3F06                     move.w     -[A7], D6
  2057. 0000152C  2007                     move.l     D0, D7
  2058. 0000152E  D07C 0010                add.w      D0, 0x10
  2059. 00001532  3F00                     move.w     -[A7], D0
  2060. 00001534  2006                     move.l     D0, D6
  2061. 00001536  D07C 0010                add.w      D0, 0x10
  2062. 0000153A  3F00                     move.w     -[A7], D0
  2063. 0000153C  A8A7                     syscall    SetRect
  2064. 0000153E  302E 000A                move.w     D0, [A6 + 0xA]
  2065. 00001542  9047                     sub.w      D0, D7
  2066. 00001544  48C0                     ext.l      D0
  2067. 00001546  81FC 0028                divs.w     D0, 0x28 /* '(' */
  2068. 0000154A  3800                     move.w     D4, D0
  2069. 0000154C  302E 0008                move.w     D0, [A6 + 0x8]
  2070. 00001550  9046                     sub.w      D0, D6
  2071. 00001552  48C0                     ext.l      D0
  2072. 00001554  81FC 0028                divs.w     D0, 0x28 /* '(' */
  2073. 00001558  3A00                     move.w     D5, D0
  2074. 0000155A  42A7                     clr.l      -[A7]
  2075. 0000155C  A8D8                     syscall    NewRgn
  2076. 0000155E  285F                     movea.l    A4, [A7]+
  2077. 00001560  A8DA                     syscall    OpenRgn
  2078. 00001562  302D F49C                move.w     D0, [A5 - 0xB64]
  2079. 00001566  5340                     subq.w     D0, 1
  2080. 00001568  6708                     beq        +0xA /* 00001572 */
  2081. 0000156A  5340                     subq.w     D0, 1
  2082. 0000156C  674C                     beq        +0x4E /* 000015BA */
  2083. 0000156E  6000 0090                bra        +0x92 /* 00001600 */
  2084. label00001572:
  2085. 00001572  486E FFF8                pea.l      [A6 - 0x8]
  2086. 00001576  3F07                     move.w     -[A7], D7
  2087. 00001578  3F06                     move.w     -[A7], D6
  2088. 0000157A  2007                     move.l     D0, D7
  2089. 0000157C  9044                     sub.w      D0, D4
  2090. 0000157E  3F00                     move.w     -[A7], D0
  2091. 00001580  2006                     move.l     D0, D6
  2092. 00001582  D07C 0010                add.w      D0, 0x10
  2093. 00001586  3F00                     move.w     -[A7], D0
  2094. 00001588  A8A7                     syscall    SetRect
  2095. 0000158A  486E FFF8                pea.l      [A6 - 0x8]
  2096. 0000158E  A8A1                     syscall    FrameRect
  2097. 00001590  486E FFF8                pea.l      [A6 - 0x8]
  2098. 00001594  3F07                     move.w     -[A7], D7
  2099. 00001596  2006                     move.l     D0, D6
  2100. 00001598  D07C 0010                add.w      D0, 0x10
  2101. 0000159C  D045                     add.w      D0, D5
  2102. 0000159E  3F00                     move.w     -[A7], D0
  2103. 000015A0  2007                     move.l     D0, D7
  2104. 000015A2  D07C 0010                add.w      D0, 0x10
  2105. 000015A6  3F00                     move.w     -[A7], D0
  2106. 000015A8  2006                     move.l     D0, D6
  2107. 000015AA  D07C 0010                add.w      D0, 0x10
  2108. 000015AE  3F00                     move.w     -[A7], D0
  2109. 000015B0  A8A7                     syscall    SetRect
  2110. 000015B2  486E FFF8                pea.l      [A6 - 0x8]
  2111. 000015B6  A8A1                     syscall    FrameRect
  2112. 000015B8  6046                     bra        +0x48 /* 00001600 */
  2113. label000015BA:
  2114. 000015BA  486E FFF8                pea.l      [A6 - 0x8]
  2115. 000015BE  3F07                     move.w     -[A7], D7
  2116. 000015C0  3F06                     move.w     -[A7], D6
  2117. 000015C2  2007                     move.l     D0, D7
  2118. 000015C4  D07C 0010                add.w      D0, 0x10
  2119. 000015C8  3F00                     move.w     -[A7], D0
  2120. 000015CA  2006                     move.l     D0, D6
  2121. 000015CC  D045                     add.w      D0, D5
  2122. 000015CE  3F00                     move.w     -[A7], D0
  2123. 000015D0  A8A7                     syscall    SetRect
  2124. 000015D2  486E FFF8                pea.l      [A6 - 0x8]
  2125. 000015D6  A8A1                     syscall    FrameRect
  2126. 000015D8  486E FFF8                pea.l      [A6 - 0x8]
  2127. 000015DC  2007                     move.l     D0, D7
  2128. 000015DE  D07C 0010                add.w      D0, 0x10
  2129. 000015E2  9044                     sub.w      D0, D4
  2130. 000015E4  3F00                     move.w     -[A7], D0
  2131. 000015E6  3F06                     move.w     -[A7], D6
  2132. 000015E8  2007                     move.l     D0, D7
  2133. 000015EA  D07C 0010                add.w      D0, 0x10
  2134. 000015EE  3F00                     move.w     -[A7], D0
  2135. 000015F0  2006                     move.l     D0, D6
  2136. 000015F2  D07C 0010                add.w      D0, 0x10
  2137. 000015F6  3F00                     move.w     -[A7], D0
  2138. 000015F8  A8A7                     syscall    SetRect
  2139. 000015FA  486E FFF8                pea.l      [A6 - 0x8]
  2140. 000015FE  A8A1                     syscall    FrameRect
  2141. label00001600:
  2142. 00001600  2F0C                     move.l     -[A7], A4
  2143. 00001602  A8DB                     syscall    CloseRgn
  2144. 00001604  302E 000C                move.w     D0, [A6 + 0xC]
  2145. 00001608  3200                     move.w     D1, D0
  2146. 0000160A  5341                     subq.w     D1, 1
  2147. 0000160C  43BC 0001 EB40           .invalid   1, 0x1EB40 // invalid opcode 4 with b == 6
  2148. 00001612  43ED FE68                lea.l      A1, [A5 - 0x198]
  2149. 00001616  41F1 0000                lea.l      A0, [A1 + D0.w]
  2150. 0000161A  2B48 F46C                move.l     [A5 - 0xB94], A0
  2151. 0000161E  3B7C 0002 F470           move.w     [A5 - 0xB90], 0x2
  2152. 00001624  486D F472                pea.l      [A5 - 0xB8E]
  2153. 00001628  4267                     clr.w      -[A7]
  2154. 0000162A  4267                     clr.w      -[A7]
  2155. 0000162C  3F3C 0010                move.w     -[A7], 0x10
  2156. 00001630  3F3C 0010                move.w     -[A7], 0x10
  2157. 00001634  A8A7                     syscall    SetRect
  2158. 00001636  41ED F44E                lea.l      A0, [A5 - 0xBB2]
  2159. 0000163A  43ED F472                lea.l      A1, [A5 - 0xB8E]
  2160. 0000163E  20D9                     move.l     [A0]+, [A1]+
  2161. 00001640  20D9                     move.l     [A0]+, [A1]+
  2162. 00001642  486D F46C                pea.l      [A5 - 0xB94]
  2163. 00001646  206D FF70                movea.l    A0, [A5 - 0x90]
  2164. 0000164A  4868 0002                pea.l      [A0 + 0x2]
  2165. 0000164E  486D F44E                pea.l      [A5 - 0xBB2]
  2166. 00001652  486D F456                pea.l      [A5 - 0xBAA]
  2167. 00001656  4267                     clr.w      -[A7]
  2168. 00001658  42A7                     clr.l      -[A7]
  2169. 0000165A  A8EC                     syscall    CopyBits
  2170. 0000165C  302D F49C                move.w     D0, [A5 - 0xB64]
  2171. 00001660  5240                     addq.w     D0, 1
  2172. 00001662  3F00                     move.w     -[A7], D0
  2173. 00001664  4267                     clr.w      -[A7]
  2174. 00001666  4EBA EBD2                jsr        [PC - 0x142E /* 0000023A */]
  2175. 0000166A  3D7C 0001 FFE6           move.w     [A6 - 0x1A], 0x1
  2176. 00001670  604A                     bra        +0x4C /* 000016BC */
  2177. label00001672:
  2178. 00001672  486D F456                pea.l      [A5 - 0xBAA]
  2179. 00001676  3F04                     move.w     -[A7], D4
  2180. 00001678  3F05                     move.w     -[A7], D5
  2181. 0000167A  A8A8                     syscall    OffsetRect
  2182. 0000167C  486D F46C                pea.l      [A5 - 0xB94]
  2183. 00001680  206D FF70                movea.l    A0, [A5 - 0x90]
  2184. 00001684  4868 0002                pea.l      [A0 + 0x2]
  2185. 00001688  486D F44E                pea.l      [A5 - 0xBB2]
  2186. 0000168C  486D F456                pea.l      [A5 - 0xBAA]
  2187. 00001690  4267                     clr.w      -[A7]
  2188. 00001692  42A7                     clr.l      -[A7]
  2189. 00001694  A8EC                     syscall    CopyBits
  2190. 00001696  486D F47A                pea.l      [A5 - 0xB86]
  2191. 0000169A  206D FF70                movea.l    A0, [A5 - 0x90]
  2192. 0000169E  4868 0002                pea.l      [A0 + 0x2]
  2193. 000016A2  486D FECC                pea.l      [A5 - 0x134]
  2194. 000016A6  486D FECC                pea.l      [A5 - 0x134]
  2195. 000016AA  4267                     clr.w      -[A7]
  2196. 000016AC  2F0C                     move.l     -[A7], A4
  2197. 000016AE  A8EC                     syscall    CopyBits
  2198. 000016B0  2F0C                     move.l     -[A7], A4
  2199. 000016B2  3F04                     move.w     -[A7], D4
  2200. 000016B4  3F05                     move.w     -[A7], D5
  2201. 000016B6  A8E0                     syscall    OffsetRgn/OfsetRgn
  2202. 000016B8  526E FFE6                addq.w     [A6 - 0x1A], 1
  2203. label000016BC:
  2204. 000016BC  0C6E 0028 FFE6           cmpi.w     [A6 - 0x1A], 0x28 /* '(' */
  2205. 000016C2  6FAE                     ble        -0x50 /* 00001672 */
  2206. 000016C4  2F0C                     move.l     -[A7], A4
  2207. 000016C6  3F3C FFE0                move.w     -[A7], 0xFFE0
  2208. 000016CA  3F3C FFE0                move.w     -[A7], 0xFFE0
  2209. 000016CE  A8E1                     syscall    InsetRgn
  2210. 000016D0  486D F47A                pea.l      [A5 - 0xB86]
  2211. 000016D4  206D FF70                movea.l    A0, [A5 - 0x90]
  2212. 000016D8  4868 0002                pea.l      [A0 + 0x2]
  2213. 000016DC  486D FECC                pea.l      [A5 - 0x134]
  2214. 000016E0  486D FECC                pea.l      [A5 - 0x134]
  2215. 000016E4  4267                     clr.w      -[A7]
  2216. 000016E6  2F0C                     move.l     -[A7], A4
  2217. 000016E8  A8EC                     syscall    CopyBits
  2218. 000016EA  486D F456                pea.l      [A5 - 0xBAA]
  2219. 000016EE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2220. 000016F2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2221. 000016F6  302E 000A                move.w     D0, [A6 + 0xA]
  2222. 000016FA  D07C 0010                add.w      D0, 0x10
  2223. 000016FE  3F00                     move.w     -[A7], D0
  2224. 00001700  302E 0008                move.w     D0, [A6 + 0x8]
  2225. 00001704  D07C 0010                add.w      D0, 0x10
  2226. 00001708  3F00                     move.w     -[A7], D0
  2227. 0000170A  A8A7                     syscall    SetRect
  2228. 0000170C  486D F46C                pea.l      [A5 - 0xB94]
  2229. 00001710  206D FF70                movea.l    A0, [A5 - 0x90]
  2230. 00001714  4868 0002                pea.l      [A0 + 0x2]
  2231. 00001718  486D F44E                pea.l      [A5 - 0xBB2]
  2232. 0000171C  486D F456                pea.l      [A5 - 0xBAA]
  2233. 00001720  3F3C 0001                move.w     -[A7], 0x1
  2234. 00001724  42A7                     clr.l      -[A7]
  2235. 00001726  A8EC                     syscall    CopyBits
  2236. 00001728  2F0C                     move.l     -[A7], A4
  2237. 0000172A  A8D9                     syscall    DisposRgn/DisposeRgn
  2238. 0000172C  422D F44C                clr.b      [A5 - 0xBB4]
  2239. 00001730  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  2240. 00001734  4E5E                     unlink     A6
  2241. 00001736  205F                     movea.l    A0, [A7]+
  2242. 00001738  5C4F                     addq.w     A7, 6
  2243. 0000173A  4ED0                     jmp        [A0]
  2244. 0000173C  D343                     addx.w     D1, D3
  2245. 0000173E  524F                     addq.w     A7, 1
  2246. 00001740  4C4C 544F                movem.l    D0,D1,D2,D3,D6,A2,A4,A6, A4
  2247. 00001744  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2248. // begin alternate branch 00001746-0000174E
  2249. fn00001746:
  2250. 00001746  4A6F EDF0                tst.w      [A7 - 0x1210]
  2251. 0000174A  4E56 FDEE                link       A6, -0x0212
  2252. // end alternate branch 00001746-0000174E
  2253. fn00001746: // (misaligned)
  2254. 00001748  EDF0 4E56 FDEE           bfffo      D4, <<invalid full ext with IS == 1 and I/IS == 6>> {D1:22}
  2255. 0000174E  48E7 0308                movem.l    -[A7], D6,D7,A4
  2256. 00001752  206E 000A                movea.l    A0, [A6 + 0xA]
  2257. 00001756  43EE FF00                lea.l      A1, [A6 - 0x100]
  2258. 0000175A  4A10                     tst.b      [A0]
  2259. 0000175C  7040                     moveq.l    D0, 0x40
  2260. label0000175E:
  2261. 0000175E  22D8                     move.l     [A1]+, [A0]+
  2262. 00001760  5340                     subq.w     D0, 1
  2263. 00001762  6EFA                     bgt        -0x4 /* 0000175E */
  2264. 00001764  4A6E 0008                tst.w      [A6 + 0x8]
  2265. 00001768  6F4E                     ble        +0x50 /* 000017B8 */
  2266. 0000176A  302E 0008                move.w     D0, [A6 + 0x8]
  2267. 0000176E  3200                     move.w     D1, D0
  2268. 00001770  5341                     subq.w     D1, 1
  2269. 00001772  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  2270. 00001778  010C                     btst       A4, D0
  2271. 0000177A  41ED F392                lea.l      A0, [A5 - 0xC6E]
  2272. 0000177E  1230 0000                move.b     D1, [A0 + D0.w]
  2273. 00001782  0241 00FF                andi.w     D1, 0xFF
  2274. 00001786  0C41 0001                cmpi.w     D1, 0x1
  2275. 0000178A  6C2C                     bge        +0x2E /* 000017B8 */
  2276. 0000178C  42A7                     clr.l      -[A7]
  2277. 0000178E  3F3C 012A                move.w     -[A7], 0x12A
  2278. 00001792  A9BA                     syscall    GetString
  2279. 00001794  285F                     movea.l    A4, [A7]+
  2280. 00001796  2F14                     move.l     -[A7], [A4]
  2281. 00001798  486E FF00                pea.l      [A6 - 0x100]
  2282. 0000179C  486E FDF0                pea.l      [A6 - 0x210]
  2283. 000017A0  3F3C 0002                move.w     -[A7], 0x2
  2284. 000017A4  4EBA 10AC                jsr        [PC + 0x10AC /* 00002852 */]
  2285. 000017A8  41EE FF00                lea.l      A0, [A6 - 0x100]
  2286. 000017AC  43EE FDF0                lea.l      A1, [A6 - 0x210]
  2287. 000017B0  7040                     moveq.l    D0, 0x40
  2288. label000017B2:
  2289. 000017B2  20D9                     move.l     [A0]+, [A1]+
  2290. 000017B4  5340                     subq.w     D0, 1
  2291. 000017B6  6EFA                     bgt        -0x4 /* 000017B2 */
  2292. label000017B8:
  2293. 000017B8  4267                     clr.w      -[A7]
  2294. 000017BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  2295. 000017BE  1F10                     move.b     -[A7], [A0]
  2296. 000017C0  3F3C 00FF                move.w     -[A7], 0xFF
  2297. 000017C4  4EBA 1080                jsr        [PC + 0x1080 /* 00002846 */]
  2298. 000017C8  2F08                     move.l     -[A7], A0
  2299. 000017CA  A88C                     syscall    StringWidth
  2300. 000017CC  3C1F                     move.w     D6, [A7]+
  2301. 000017CE  2006                     move.l     D0, D6
  2302. 000017D0  48C0                     ext.l      D0
  2303. 000017D2  81FC 0002                divs.w     D0, 0x2
  2304. 000017D6  323C 0100                move.w     D1, 0x100
  2305. 000017DA  9240                     sub.w      D1, D0
  2306. 000017DC  3E01                     move.w     D7, D1
  2307. 000017DE  486E FEF4                pea.l      [A6 - 0x10C]
  2308. 000017E2  2007                     move.l     D0, D7
  2309. 000017E4  907C 000A                sub.w      D0, 0xA /* '\n' */
  2310. 000017E8  3F00                     move.w     -[A7], D0
  2311. 000017EA  3F3C 0007                move.w     -[A7], 0x7
  2312. 000017EE  2007                     move.l     D0, D7
  2313. 000017F0  D046                     add.w      D0, D6
  2314. 000017F2  D07C 000A                add.w      D0, 0xA /* '\n' */
  2315. 000017F6  3F00                     move.w     -[A7], D0
  2316. 000017F8  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  2317. 000017FC  A8A7                     syscall    SetRect
  2318. 000017FE  3F3C 0002                move.w     -[A7], 0x2
  2319. 00001802  3F3C 0002                move.w     -[A7], 0x2
  2320. 00001806  A89B                     syscall    PenSize
  2321. 00001808  486E FEF4                pea.l      [A6 - 0x10C]
  2322. 0000180C  A8A3                     syscall    EraseRect
  2323. 0000180E  486E FEF4                pea.l      [A6 - 0x10C]
  2324. 00001812  A8A1                     syscall    FrameRect
  2325. 00001814  486E FEF4                pea.l      [A6 - 0x10C]
  2326. 00001818  3F3C 0004                move.w     -[A7], 0x4
  2327. 0000181C  3F3C 0004                move.w     -[A7], 0x4
  2328. 00001820  A8A9                     syscall    InsetRect
  2329. 00001822  A89E                     syscall    PenNormal
  2330. 00001824  486E FEF4                pea.l      [A6 - 0x10C]
  2331. 00001828  A8A1                     syscall    FrameRect
  2332. 0000182A  3F07                     move.w     -[A7], D7
  2333. 0000182C  3F3C 001A                move.w     -[A7], 0x1A
  2334. 00001830  A893                     syscall    MoveTo
  2335. 00001832  102E FF00                move.b     D0, [A6 - 0x100]
  2336. 00001836  0240 00FF                andi.w     D0, 0xFF
  2337. 0000183A  3D40 FDEE                move.w     [A6 - 0x212], D0
  2338. 0000183E  7E01                     moveq.l    D7, 0x01
  2339. 00001840  6030                     bra        +0x32 /* 00001872 */
  2340. label00001842:
  2341. 00001842  4FBC 00FF 41EE           .invalid   7, 0xFF41EE // invalid opcode 4 with b == 6
  2342. 00001848  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2343. 0000184A  1030 7000                move.b     D0, [A0 + D7.w]
  2344. 0000184E  0240 00FF                andi.w     D0, 0xFF
  2345. 00001852  3F00                     move.w     -[A7], D0
  2346. 00001854  A883                     syscall    DrawChar
  2347. 00001856  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  2348. 0000185A  3F3C 00FF                move.w     -[A7], 0xFF
  2349. 0000185E  3F3C 0004                move.w     -[A7], 0x4
  2350. 00001862  4EBA E842                jsr        [PC - 0x17BE /* 000000A6 */]
  2351. 00001866  3F3C 0007                move.w     -[A7], 0x7
  2352. 0000186A  4EBA EB74                jsr        [PC - 0x148C /* 000003E0 */]
  2353. 0000186E  5247                     addq.w     D7, 1
  2354. 00001870  6906                     bvs        +0x8 /* 00001878 */
  2355. label00001872:
  2356. 00001872  BE6E FDEE                cmp.w      D7, [A6 - 0x212]
  2357. 00001876  6FCA                     ble        -0x34 /* 00001842 */
  2358. label00001878:
  2359. 00001878  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2360. 0000187C  4E5E                     unlink     A6
  2361. 0000187E  205F                     movea.l    A0, [A7]+
  2362. 00001880  5C4F                     addq.w     A7, 6
  2363. 00001882  4ED0                     jmp        [A0]
  2364. 00001884  D354                     add.w      [A4], D1
  2365. 00001886  5242                     addq.w     D2, 1
  2366. 00001888  4F58                     chk.w      D7, [A0]+
  2367. 0000188A  2020                     move.l     D0, -[A0]
  2368. 0000188C  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2369. // begin alternate branch 0000188E-00001896
  2370. fn0000188E:
  2371. 0000188E  4A6F EFD4                tst.w      [A7 - 0x102C]
  2372. 00001892  4E56 FFD4                link       A6, -0x002C
  2373. // end alternate branch 0000188E-00001896
  2374. fn0000188E: // (misaligned)
  2375. 00001890  EFD4 4E56                bfins      [A4] {D1:22}, D4
  2376. 00001894  FFD4                     .invalid   <<F/7/7>>
  2377. 00001896  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2378. 0000189A  3F3C 0004                move.w     -[A7], 0x4
  2379. 0000189E  4267                     clr.w      -[A7]
  2380. 000018A0  4EBA E998                jsr        [PC - 0x1668 /* 0000023A */]
  2381. 000018A4  7E01                     moveq.l    D7, 0x01
  2382. 000018A6  6000 00F6                bra        +0xF8 /* 0000199E */
  2383. label000018AA:
  2384. 000018AA  302E 0008                move.w     D0, [A6 + 0x8]
  2385. 000018AE  3200                     move.w     D1, D0
  2386. 000018B0  5341                     subq.w     D1, 1
  2387. 000018B2  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  2388. 000018B8  3207                     move.w     D1, D7
  2389. 000018BA  5341                     subq.w     D1, 1
  2390. 000018BC  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  2391. 000018C2  E341                     asl        D1.w, 1
  2392. 000018C4  D041                     add.w      D0, D1
  2393. 000018C6  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  2394. 000018CA  3230 0000                move.w     D1, [A0 + D0.w]
  2395. 000018CE  5341                     subq.w     D1, 1
  2396. 000018D0  48C1                     ext.l      D1
  2397. 000018D2  83FC 0010                divs.w     D1, 0x10
  2398. 000018D6  3C01                     move.w     D6, D1
  2399. 000018D8  302E 0008                move.w     D0, [A6 + 0x8]
  2400. 000018DC  3200                     move.w     D1, D0
  2401. 000018DE  5341                     subq.w     D1, 1
  2402. 000018E0  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  2403. 000018E6  3207                     move.w     D1, D7
  2404. 000018E8  5341                     subq.w     D1, 1
  2405. 000018EA  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  2406. 000018F0  E341                     asl        D1.w, 1
  2407. 000018F2  D041                     add.w      D0, D1
  2408. 000018F4  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  2409. 000018F8  3230 0000                move.w     D1, [A0 + D0.w]
  2410. 000018FC  5341                     subq.w     D1, 1
  2411. 000018FE  2006                     move.l     D0, D6
  2412. 00001900  E940                     asl        D0.w, 4
  2413. 00001902  9240                     sub.w      D1, D0
  2414. 00001904  48C1                     ext.l      D1
  2415. 00001906  83FC 0004                divs.w     D1, 0x4
  2416. 0000190A  3D41 FFF6                move.w     [A6 - 0xA], D1
  2417. 0000190E  302E 0008                move.w     D0, [A6 + 0x8]
  2418. 00001912  3200                     move.w     D1, D0
  2419. 00001914  5341                     subq.w     D1, 1
  2420. 00001916  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  2421. 0000191C  3207                     move.w     D1, D7
  2422. 0000191E  5341                     subq.w     D1, 1
  2423. 00001920  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  2424. 00001926  E341                     asl        D1.w, 1
  2425. 00001928  D041                     add.w      D0, D1
  2426. 0000192A  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  2427. 0000192E  3230 0000                move.w     D1, [A0 + D0.w]
  2428. 00001932  5341                     subq.w     D1, 1
  2429. 00001934  48C1                     ext.l      D1
  2430. 00001936  83FC 0004                divs.w     D1, 0x4
  2431. 0000193A  4841                     swap.w     D1
  2432. 0000193C  4A41                     tst.w      D1
  2433. 0000193E  3D41 FFF8                move.w     [A6 - 0x8], D1
  2434. 00001942  2006                     move.l     D0, D6
  2435. 00001944  C1FC 0081                muls.w     D0, 0x81
  2436. 00001948  5040                     addq.w     D0, 8
  2437. 0000194A  7218                     moveq.l    D1, 0x18
  2438. 0000194C  C3EE FFF8                muls.w     D1, [A6 - 0x8]
  2439. 00001950  D240                     add.w      D1, D0
  2440. 00001952  3A01                     move.w     D5, D1
  2441. 00001954  2006                     move.l     D0, D6
  2442. 00001956  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  2443. 0000195A  5A40                     addq.w     D0, 5
  2444. 0000195C  7218                     moveq.l    D1, 0x18
  2445. 0000195E  C3EE FFF6                muls.w     D1, [A6 - 0xA]
  2446. 00001962  D240                     add.w      D1, D0
  2447. 00001964  3801                     move.w     D4, D1
  2448. 00001966  3007                     move.w     D0, D7
  2449. 00001968  5340                     subq.w     D0, 1
  2450. 0000196A  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2451. 00001970  E740                     asl        D0.w, 3
  2452. 00001972  4876 00CC                pea.l      [A6 + D0.w - 0x52]
  2453. 00001976  2005                     move.l     D0, D5
  2454. 00001978  5440                     addq.w     D0, 2
  2455. 0000197A  5240                     addq.w     D0, 1
  2456. 0000197C  3F00                     move.w     -[A7], D0
  2457. 0000197E  2004                     move.l     D0, D4
  2458. 00001980  5440                     addq.w     D0, 2
  2459. 00001982  5240                     addq.w     D0, 1
  2460. 00001984  3F00                     move.w     -[A7], D0
  2461. 00001986  2005                     move.l     D0, D5
  2462. 00001988  D07C 0018                add.w      D0, 0x18
  2463. 0000198C  5340                     subq.w     D0, 1
  2464. 0000198E  3F00                     move.w     -[A7], D0
  2465. 00001990  2004                     move.l     D0, D4
  2466. 00001992  D07C 0018                add.w      D0, 0x18
  2467. 00001996  5340                     subq.w     D0, 1
  2468. 00001998  3F00                     move.w     -[A7], D0
  2469. 0000199A  A8A7                     syscall    SetRect
  2470. 0000199C  5247                     addq.w     D7, 1
  2471. label0000199E:
  2472. 0000199E  0C47 0004                cmpi.w     D7, 0x4
  2473. 000019A2  6F00 FF06                ble        -0xF8 /* 000018AA */
  2474. 000019A6  7C01                     moveq.l    D6, 0x01
  2475. 000019A8  6028                     bra        +0x2A /* 000019D2 */
  2476. label000019AA:
  2477. 000019AA  7E01                     moveq.l    D7, 0x01
  2478. 000019AC  6014                     bra        +0x16 /* 000019C2 */
  2479. label000019AE:
  2480. 000019AE  3007                     move.w     D0, D7
  2481. 000019B0  5340                     subq.w     D0, 1
  2482. 000019B2  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  2483. 000019B8  E740                     asl        D0.w, 3
  2484. 000019BA  4876 00CC                pea.l      [A6 + D0.w - 0x52]
  2485. 000019BE  A8A4                     syscall    InvertRect
  2486. 000019C0  5247                     addq.w     D7, 1
  2487. label000019C2:
  2488. 000019C2  0C47 0004                cmpi.w     D7, 0x4
  2489. 000019C6  6FE6                     ble        -0x18 /* 000019AE */
  2490. 000019C8  3F3C 0019                move.w     -[A7], 0x19
  2491. 000019CC  4EBA EA12                jsr        [PC - 0x15EE /* 000003E0 */]
  2492. 000019D0  5246                     addq.w     D6, 1
  2493. label000019D2:
  2494. 000019D2  0C46 0007                cmpi.w     D6, 0x7
  2495. 000019D6  6FD2                     ble        -0x2C /* 000019AA */
  2496. 000019D8  A89E                     syscall    PenNormal
  2497. 000019DA  3F3C FFFF                move.w     -[A7], 0xFFFF
  2498. 000019DE  4267                     clr.w      -[A7]
  2499. 000019E0  4EBA 0DEC                jsr        [PC + 0xDEC /* 000027CE */]
  2500. 000019E4  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2501. 000019E8  4E5E                     unlink     A6
  2502. 000019EA  205F                     movea.l    A0, [A7]+
  2503. 000019EC  544F                     addq.w     A7, 2
  2504. 000019EE  4ED0                     jmp        [A0]
  2505. 000019F0  D749                     addx.w     -[A3], -[A1]
  2506. 000019F2  4E4E                     trap       14
  2507. 000019F4  4552                     chk.w      D2, [A2]
  2508. 000019F6  2020                     move.l     D0, -[A0]
  2509. 000019F8  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2510. // begin alternate branch 000019FA-00001A06
  2511. fn000019FA:
  2512. 000019FA  4A6F F000                tst.w      [A7 - 0x1000]
  2513. 000019FE  4E56 0000                link       A6, 0
  2514. 00001A02  486D F59E                pea.l      [A5 - 0xA62]
  2515. // end alternate branch 000019FA-00001A06
  2516. fn000019FA: // (misaligned)
  2517. 000019FC  F000 4E56                .pmove2    0xF000, 0x4E56 // unimplemented
  2518. 00001A00  0000 486D                ori.b      D0, 0x6D /* 'm' */
  2519. 00001A04  F59E                     .invalid   <<F/6/2>>
  2520. 00001A06  A8A4                     syscall    InvertRect
  2521. 00001A08  486D F6AA                pea.l      [A5 - 0x956]
  2522. 00001A0C  A8A4                     syscall    InvertRect
  2523. 00001A0E  0C6D 0001 F49C           cmpi.w     [A5 - 0xB64], 0x1
  2524. 00001A14  6608                     bne        +0xA /* 00001A1E */
  2525. 00001A16  3B7C 0002 F49C           move.w     [A5 - 0xB64], 0x2
  2526. 00001A1C  6006                     bra        +0x8 /* 00001A24 */
  2527. label00001A1E:
  2528. 00001A1E  3B7C 0001 F49C           move.w     [A5 - 0xB64], 0x1
  2529. label00001A24:
  2530. 00001A24  4E5E                     unlink     A6
  2531. 00001A26  4E75                     rts
  2532. 00001A28  C348                     exg        A1, A0
  2533. 00001A2A  414E                     chk.w      D0, A6
  2534. 00001A2C  4745                     chk.w      D3, D5
  2535. 00001A2E  504C                     addq.w     A4, 8
  2536. 00001A30  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2537. // begin alternate branch 00001A32-00001A3E
  2538. fn00001A32:
  2539. 00001A32  4A6F EFFC                tst.w      [A7 - 0x1004]
  2540. 00001A36  4E56 FFFC                link       A6, -0x0004
  2541. 00001A3A  48E7 0300                movem.l    -[A7], D6,D7
  2542. // end alternate branch 00001A32-00001A3E
  2543. fn00001A32: // (misaligned)
  2544. 00001A34  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  2545. 00001A3C  0300                     btst       D0, D1
  2546. 00001A3E  7E01                     moveq.l    D7, 0x01
  2547. 00001A40  6054                     bra        +0x56 /* 00001A96 */
  2548. label00001A42:
  2549. 00001A42  302E 000A                move.w     D0, [A6 + 0xA]
  2550. 00001A46  3200                     move.w     D1, D0
  2551. 00001A48  5341                     subq.w     D1, 1
  2552. 00001A4A  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  2553. 00001A50  3207                     move.w     D1, D7
  2554. 00001A52  5341                     subq.w     D1, 1
  2555. 00001A54  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  2556. 00001A5A  E341                     asl        D1.w, 1
  2557. 00001A5C  D041                     add.w      D0, D1
  2558. 00001A5E  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  2559. 00001A62  3C30 0000                move.w     D6, [A0 + D0.w]
  2560. 00001A66  3006                     move.w     D0, D6
  2561. 00001A68  5340                     subq.w     D0, 1
  2562. 00001A6A  41BC 003F 2006           .invalid   0, 0x3F2006 // invalid opcode 4 with b == 6
  2563. 00001A70  E340                     asl        D0.w, 1
  2564. 00001A72  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  2565. 00001A76  4A70 0000                tst.w      [A0 + D0.w]
  2566. 00001A7A  6618                     bne        +0x1A /* 00001A94 */
  2567. 00001A7C  3006                     move.w     D0, D6
  2568. 00001A7E  5340                     subq.w     D0, 1
  2569. 00001A80  41BC 003F 2006           .invalid   0, 0x3F2006 // invalid opcode 4 with b == 6
  2570. 00001A86  E340                     asl        D0.w, 1
  2571. 00001A88  322E 0008                move.w     D1, [A6 + 0x8]
  2572. 00001A8C  41ED F78A                lea.l      A0, [A5 - 0x876]
  2573. 00001A90  D370 0000                add.w      [A0 + D0.w], D1
  2574. label00001A94:
  2575. 00001A94  5247                     addq.w     D7, 1
  2576. label00001A96:
  2577. 00001A96  0C47 0004                cmpi.w     D7, 0x4
  2578. 00001A9A  6FA6                     ble        -0x58 /* 00001A42 */
  2579. 00001A9C  4CDF 00C0                movem.l    D6,D7, [A7]+
  2580. 00001AA0  4E5E                     unlink     A6
  2581. 00001AA2  2E9F                     move.l     [A7], [A7]+
  2582. 00001AA4  4E75                     rts
  2583. 00001AA6  C348                     exg        A1, A0
  2584. 00001AA8  4543                     chk.w      D2, D3
  2585. 00001AAA  4B4D                     chk.w      D5, A5
  2586. 00001AAC  4F56                     chk.w      D7, [A6]
  2587. 00001AAE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2588. // begin alternate branch 00001AB0-00001AB8
  2589. fn00001AB0:
  2590. 00001AB0  4A6F EFD0                tst.w      [A7 - 0x1030]
  2591. 00001AB4  4E56 FFD0                link       A6, -0x0030
  2592. // end alternate branch 00001AB0-00001AB8
  2593. fn00001AB0: // (misaligned)
  2594. 00001AB2  EFD0 4E56                bfins      [A0] {D1:22}, D4
  2595. 00001AB6  FFD0                     .invalid   <<F/7/7>>
  2596. 00001AB8  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2597. 00001ABC  536E 000A                subq.w     [A6 + 0xA], 1
  2598. 00001AC0  302E 000A                move.w     D0, [A6 + 0xA]
  2599. 00001AC4  48C0                     ext.l      D0
  2600. 00001AC6  81FC 0010                divs.w     D0, 0x10
  2601. 00001ACA  3E00                     move.w     D7, D0
  2602. 00001ACC  302E 000A                move.w     D0, [A6 + 0xA]
  2603. 00001AD0  48C0                     ext.l      D0
  2604. 00001AD2  81FC 0010                divs.w     D0, 0x10
  2605. 00001AD6  4840                     swap.w     D0
  2606. 00001AD8  4A40                     tst.w      D0
  2607. 00001ADA  3C00                     move.w     D6, D0
  2608. 00001ADC  2006                     move.l     D0, D6
  2609. 00001ADE  48C0                     ext.l      D0
  2610. 00001AE0  81FC 0004                divs.w     D0, 0x4
  2611. 00001AE4  3A00                     move.w     D5, D0
  2612. 00001AE6  2006                     move.l     D0, D6
  2613. 00001AE8  48C0                     ext.l      D0
  2614. 00001AEA  81FC 0004                divs.w     D0, 0x4
  2615. 00001AEE  4840                     swap.w     D0
  2616. 00001AF0  4A40                     tst.w      D0
  2617. 00001AF2  3800                     move.w     D4, D0
  2618. 00001AF4  2007                     move.l     D0, D7
  2619. 00001AF6  C1FC 0081                muls.w     D0, 0x81
  2620. 00001AFA  5040                     addq.w     D0, 8
  2621. 00001AFC  2204                     move.l     D1, D4
  2622. 00001AFE  C3FC 0018                muls.w     D1, 0x18
  2623. 00001B02  D240                     add.w      D1, D0
  2624. 00001B04  5A41                     addq.w     D1, 5
  2625. 00001B06  3D41 FFF4                move.w     [A6 - 0xC], D1
  2626. 00001B0A  2007                     move.l     D0, D7
  2627. 00001B0C  C1FC 003E                muls.w     D0, 0x3E /* '>' */
  2628. 00001B10  5A40                     addq.w     D0, 5
  2629. 00001B12  2205                     move.l     D1, D5
  2630. 00001B14  C3FC 0018                muls.w     D1, 0x18
  2631. 00001B18  D240                     add.w      D1, D0
  2632. 00001B1A  5A41                     addq.w     D1, 5
  2633. 00001B1C  3D41 FFF6                move.w     [A6 - 0xA], D1
  2634. 00001B20  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2635. 00001B24  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2636. 00001B28  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2637. 00001B2C  4EBA F9AA                jsr        [PC - 0x656 /* 000014D8 */]
  2638. 00001B30  4EBA FEC8                jsr        [PC - 0x138 /* 000019FA */]
  2639. 00001B34  422D F44C                clr.b      [A5 - 0xBB4]
  2640. 00001B38  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2641. 00001B3C  4E5E                     unlink     A6
  2642. 00001B3E  2E9F                     move.l     [A7], [A7]+
  2643. 00001B40  4E75                     rts
  2644. 00001B42  CD41                     exg        D6, D1
  2645. 00001B44  4B45                     chk.w      D5, D5
  2646. 00001B46  4D4F                     chk.w      D6, A7
  2647. 00001B48  5645                     addq.w     D5, 3
  2648. 00001B4A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2649. // begin alternate branch 00001B4C-00001B54
  2650. fn00001B4C:
  2651. 00001B4C  4A6F EFFA                tst.w      [A7 - 0x1006]
  2652. 00001B50  4E56 FFFA                link       A6, -0x0006
  2653. // end alternate branch 00001B4C-00001B54
  2654. fn00001B4C: // (misaligned)
  2655. 00001B4E  EFFA 4E56 FFFA           bfins      [PC - 0x6 /* FFFFFFFC, cstring ""<EOF> */] {D1:22}, D4
  2656. 00001B54  48E7 0700                movem.l    -[A7], D5,D6,D7
  2657. 00001B58  7C01                     moveq.l    D6, 0x01
  2658. label00001B5A:
  2659. 00001B5A  4A6D F490                tst.w      [A5 - 0xB70]
  2660. 00001B5E  57C0                     seq        D0
  2661. 00001B60  0C46 0007                cmpi.w     D6, 0x7
  2662. 00001B64  5FC1                     sle        D1
  2663. 00001B66  C001                     and.b      D0, D1
  2664. 00001B68  6700 00EE                beq        +0xF0 /* 00001C58 */
  2665. 00001B6C  302E 0008                move.w     D0, [A6 + 0x8]
  2666. 00001B70  3200                     move.w     D1, D0
  2667. 00001B72  5341                     subq.w     D1, 1
  2668. 00001B74  43BC 003F C1FC           .invalid   1, 0x3FC1FC // invalid opcode 4 with b == 6
  2669. 00001B7A  000E 3206                ori.b      A6, 0x6
  2670. 00001B7E  5341                     subq.w     D1, 1
  2671. 00001B80  43BC 0006 2206           .invalid   1, 0x62206 // invalid opcode 4 with b == 6
  2672. 00001B86  E341                     asl        D1.w, 1
  2673. 00001B88  D041                     add.w      D0, D1
  2674. 00001B8A  41ED F894                lea.l      A0, [A5 - 0x76C]
  2675. 00001B8E  3E30 0000                move.w     D7, [A0 + D0.w]
  2676. 00001B92  4A47                     tst.w      D7
  2677. 00001B94  6700 00BC                beq        +0xBE /* 00001C52 */
  2678. 00001B98  3007                     move.w     D0, D7
  2679. 00001B9A  5340                     subq.w     D0, 1
  2680. 00001B9C  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2681. 00001BA2  E340                     asl        D0.w, 1
  2682. 00001BA4  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2683. 00001BA8  4A70 0000                tst.w      [A0 + D0.w]
  2684. 00001BAC  6D00 00A4                blt        +0xA6 /* 00001C52 */
  2685. 00001BB0  3007                     move.w     D0, D7
  2686. 00001BB2  5340                     subq.w     D0, 1
  2687. 00001BB4  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2688. 00001BBA  E340                     asl        D0.w, 1
  2689. 00001BBC  322E 000A                move.w     D1, [A6 + 0xA]
  2690. 00001BC0  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2691. 00001BC4  D370 0000                add.w      [A0 + D0.w], D1
  2692. 00001BC8  3007                     move.w     D0, D7
  2693. 00001BCA  5340                     subq.w     D0, 1
  2694. 00001BCC  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2695. 00001BD2  E340                     asl        D0.w, 1
  2696. 00001BD4  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2697. 00001BD8  0C70 0004 0000           cmpi.w     [A0 + D0.w], 0x4
  2698. 00001BDE  660A                     bne        +0xC /* 00001BEA */
  2699. 00001BE0  3B7C 0002 F490           move.w     [A5 - 0xB70], 0x2
  2700. 00001BE6  3B47 F492                move.w     [A5 - 0xB6E], D7
  2701. label00001BEA:
  2702. 00001BEA  3007                     move.w     D0, D7
  2703. 00001BEC  5340                     subq.w     D0, 1
  2704. 00001BEE  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2705. 00001BF4  E340                     asl        D0.w, 1
  2706. 00001BF6  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2707. 00001BFA  0C70 0004 0000           cmpi.w     [A0 + D0.w], 0x4
  2708. 00001C00  6F50                     ble        +0x52 /* 00001C52 */
  2709. 00001C02  3007                     move.w     D0, D7
  2710. 00001C04  5340                     subq.w     D0, 1
  2711. 00001C06  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2712. 00001C0C  E340                     asl        D0.w, 1
  2713. 00001C0E  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2714. 00001C12  3230 0000                move.w     D1, [A0 + D0.w]
  2715. 00001C16  48C1                     ext.l      D1
  2716. 00001C18  83FC 0005                divs.w     D1, 0x5
  2717. 00001C1C  3A01                     move.w     D5, D1
  2718. 00001C1E  2005                     move.l     D0, D5
  2719. 00001C20  C1FC 0005                muls.w     D0, 0x5
  2720. 00001C24  3A00                     move.w     D5, D0
  2721. 00001C26  3007                     move.w     D0, D7
  2722. 00001C28  5340                     subq.w     D0, 1
  2723. 00001C2A  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2724. 00001C30  E340                     asl        D0.w, 1
  2725. 00001C32  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2726. 00001C36  BA70 0000                cmp.w      D5, [A0 + D0.w]
  2727. 00001C3A  6716                     beq        +0x18 /* 00001C52 */
  2728. 00001C3C  3007                     move.w     D0, D7
  2729. 00001C3E  5340                     subq.w     D0, 1
  2730. 00001C40  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2731. 00001C46  E340                     asl        D0.w, 1
  2732. 00001C48  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2733. 00001C4C  31BC FFFF 0000           move.w     [A0 + D0.w], 0xFFFF
  2734. label00001C52:
  2735. 00001C52  5246                     addq.w     D6, 1
  2736. 00001C54  6000 FF04                bra        -0xFA /* 00001B5A */
  2737. label00001C58:
  2738. 00001C58  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2739. 00001C5C  4E5E                     unlink     A6
  2740. 00001C5E  2E9F                     move.l     [A7], [A7]+
  2741. 00001C60  4E75                     rts
  2742. 00001C62  C556                     and.w      [A6], D2
  2743. 00001C64  414C                     chk.w      D0, A4
  2744. 00001C66  2020                     move.l     D0, -[A0]
  2745. 00001C68  2020                     move.l     D0, -[A0]
  2746. 00001C6A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2747. // begin alternate branch 00001C6C-00001C78
  2748. fn00001C6C:
  2749. 00001C6C  4A6F EFFC                tst.w      [A7 - 0x1004]
  2750. 00001C70  4E56 FFFC                link       A6, -0x0004
  2751. 00001C74  48E7 0300                movem.l    -[A7], D6,D7
  2752. // end alternate branch 00001C6C-00001C78
  2753. fn00001C6C: // (misaligned)
  2754. 00001C6E  EFFC 4E56 FFFC 48E7      bfins      0xFFFC48E7 {D1:22}, D4
  2755. 00001C76  0300                     btst       D0, D1
  2756. 00001C78  4247                     clr.w      D7
  2757. label00001C7A:
  2758. 00001C7A  0C47 004B                cmpi.w     D7, 0x4B /* 'K' */
  2759. 00001C7E  5FC0                     sle        D0
  2760. 00001C80  4A6D F490                tst.w      [A5 - 0xB70]
  2761. 00001C84  57C1                     seq        D1
  2762. 00001C86  C001                     and.b      D0, D1
  2763. 00001C88  6728                     beq        +0x2A /* 00001CB2 */
  2764. 00001C8A  5247                     addq.w     D7, 1
  2765. 00001C8C  3007                     move.w     D0, D7
  2766. 00001C8E  5340                     subq.w     D0, 1
  2767. 00001C90  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2768. 00001C96  E340                     asl        D0.w, 1
  2769. 00001C98  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2770. 00001C9C  3C30 0000                move.w     D6, [A0 + D0.w]
  2771. 00001CA0  0C46 0014                cmpi.w     D6, 0x14
  2772. 00001CA4  660A                     bne        +0xC /* 00001CB0 */
  2773. 00001CA6  3B7C 0003 F490           move.w     [A5 - 0xB70], 0x3
  2774. 00001CAC  3B47 F492                move.w     [A5 - 0xB6E], D7
  2775. label00001CB0:
  2776. 00001CB0  60C8                     bra        -0x36 /* 00001C7A */
  2777. label00001CB2:
  2778. 00001CB2  4CDF 00C0                movem.l    D6,D7, [A7]+
  2779. 00001CB6  4E5E                     unlink     A6
  2780. 00001CB8  4E75                     rts
  2781. 00001CBA  D032 4D4F                add.b      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2782. 00001CBE  5645                     addq.w     D5, 3
  2783. 00001CC0  2020                     move.l     D0, -[A0]
  2784. 00001CC2  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2785. // begin alternate branch 00001CC4-00001CCC
  2786. fn00001CC4:
  2787. 00001CC4  4A6F EFFE                tst.w      [A7 - 0x1002]
  2788. 00001CC8  4E56 FFFE                link       A6, -0x0002
  2789. // end alternate branch 00001CC4-00001CCC
  2790. fn00001CC4: // (misaligned)
  2791. 00001CC6  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  2792. 00001CCA  FFFE                     .invalid   <<F/7/7>>
  2793. 00001CCC  2F07                     move.l     -[A7], D7
  2794. 00001CCE  3B7C 0001 F490           move.w     [A5 - 0xB70], 0x1
  2795. 00001CD4  4247                     clr.w      D7
  2796. label00001CD6:
  2797. 00001CD6  0C47 004C                cmpi.w     D7, 0x4C /* 'L' */
  2798. 00001CDA  6C60                     bge        +0x62 /* 00001D3C */
  2799. 00001CDC  5247                     addq.w     D7, 1
  2800. 00001CDE  3007                     move.w     D0, D7
  2801. 00001CE0  5340                     subq.w     D0, 1
  2802. 00001CE2  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2803. 00001CE8  E340                     asl        D0.w, 1
  2804. 00001CEA  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2805. 00001CEE  0C70 FFFF 0000           cmpi.w     [A0 + D0.w], 0xFFFF
  2806. 00001CF4  6744                     beq        +0x46 /* 00001D3A */
  2807. 00001CF6  3007                     move.w     D0, D7
  2808. 00001CF8  5340                     subq.w     D0, 1
  2809. 00001CFA  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2810. 00001D00  E340                     asl        D0.w, 1
  2811. 00001D02  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2812. 00001D06  0C70 0004 0000           cmpi.w     [A0 + D0.w], 0x4
  2813. 00001D0C  5DC0                     slt        D0
  2814. 00001D0E  3207                     move.w     D1, D7
  2815. 00001D10  5341                     subq.w     D1, 1
  2816. 00001D12  43BC 004B 2207           .invalid   1, 0x4B2207 // invalid opcode 4 with b == 6
  2817. 00001D18  E341                     asl        D1.w, 1
  2818. 00001D1A  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2819. 00001D1E  3430 1000                move.w     D2, [A0 + D1.w]
  2820. 00001D22  48C2                     ext.l      D2
  2821. 00001D24  85FC 0005                divs.w     D2, 0x5
  2822. 00001D28  4842                     swap.w     D2
  2823. 00001D2A  4A42                     tst.w      D2
  2824. 00001D2C  4A42                     tst.w      D2
  2825. 00001D2E  57C1                     seq        D1
  2826. 00001D30  8001                     or.b       D0, D1
  2827. 00001D32  6706                     beq        +0x8 /* 00001D3A */
  2828. 00001D34  426D F490                clr.w      [A5 - 0xB70]
  2829. 00001D38  7E4C                     moveq.l    D7, 0x4C
  2830. label00001D3A:
  2831. 00001D3A  609A                     bra        -0x64 /* 00001CD6 */
  2832. label00001D3C:
  2833. 00001D3C  2E1F                     move.l     D7, [A7]+
  2834. 00001D3E  4E5E                     unlink     A6
  2835. 00001D40  4E75                     rts
  2836. 00001D42  C348                     exg        A1, A0
  2837. 00001D44  4543                     chk.w      D2, D3
  2838. 00001D46  4B44                     chk.w      D5, D4
  2839. 00001D48  5241                     addq.w     D1, 1
  2840. 00001D4A  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  2841. // begin alternate branch 00001D4C-00001D54
  2842. fn00001D4C:
  2843. 00001D4C  4A6F EFF4                tst.w      [A7 - 0x100C]
  2844. 00001D50  4E56 FFF4                link       A6, -0x000C
  2845. // end alternate branch 00001D4C-00001D54
  2846. fn00001D4C: // (misaligned)
  2847. 00001D4E  EFF4 4E56 FFF4           bfins      <<invalid full ext with I/IS == 4>> {D1:22}, D4
  2848. 00001D54  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2849. 00001D58  4244                     clr.w      D4
  2850. 00001D5A  7E01                     moveq.l    D7, 0x01
  2851. label00001D5C:
  2852. 00001D5C  0C47 004C                cmpi.w     D7, 0x4C /* 'L' */
  2853. 00001D60  5FC0                     sle        D0
  2854. 00001D62  4A6D F490                tst.w      [A5 - 0xB70]
  2855. 00001D66  57C1                     seq        D1
  2856. 00001D68  C001                     and.b      D0, D1
  2857. 00001D6A  6700 00B0                beq        +0xB2 /* 00001E1C */
  2858. 00001D6E  3007                     move.w     D0, D7
  2859. 00001D70  5340                     subq.w     D0, 1
  2860. 00001D72  41BC 004B 2007           .invalid   0, 0x4B2007 // invalid opcode 4 with b == 6
  2861. 00001D78  E340                     asl        D0.w, 1
  2862. 00001D7A  41ED F80A                lea.l      A0, [A5 - 0x7F6]
  2863. 00001D7E  3C30 0000                move.w     D6, [A0 + D0.w]
  2864. 00001D82  0C46 000F                cmpi.w     D6, 0xF
  2865. 00001D86  660E                     bne        +0x10 /* 00001D96 */
  2866. 00001D88  3B7C 0003 F490           move.w     [A5 - 0xB70], 0x3
  2867. 00001D8E  3B47 F492                move.w     [A5 - 0xB6E], D7
  2868. 00001D92  6000 0082                bra        +0x84 /* 00001E16 */
  2869. label00001D96:
  2870. 00001D96  0C6D 0001 F49A           cmpi.w     [A5 - 0xB66], 0x1
  2871. 00001D9C  6678                     bne        +0x7A /* 00001E16 */
  2872. 00001D9E  4267                     clr.w      -[A7]
  2873. 00001DA0  3F3C 0001                move.w     -[A7], 0x1
  2874. 00001DA4  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2875. 00001DA8  4EBA E674                jsr        [PC - 0x198C /* 0000041E */]
  2876. 00001DAC  301F                     move.w     D0, [A7]+
  2877. 00001DAE  B06D F498                cmp.w      D0, [A5 - 0xB68]
  2878. 00001DB2  6C62                     bge        +0x64 /* 00001E16 */
  2879. 00001DB4  4A46                     tst.w      D6
  2880. 00001DB6  6D5E                     blt        +0x60 /* 00001E16 */
  2881. 00001DB8  4A46                     tst.w      D6
  2882. 00001DBA  660C                     bne        +0xE /* 00001DC8 */
  2883. 00001DBC  7A01                     moveq.l    D5, 0x01
  2884. 00001DBE  3F07                     move.w     -[A7], D7
  2885. 00001DC0  3F05                     move.w     -[A7], D5
  2886. 00001DC2  4EBA FC6E                jsr        [PC - 0x392 /* 00001A32 */]
  2887. 00001DC6  604E                     bra        +0x50 /* 00001E16 */
  2888. label00001DC8:
  2889. 00001DC8  0C46 0004                cmpi.w     D6, 0x4
  2890. 00001DCC  6E1E                     bgt        +0x20 /* 00001DEC */
  2891. 00001DCE  3006                     move.w     D0, D6
  2892. 00001DD0  5340                     subq.w     D0, 1
  2893. 00001DD2  41BC 0004 2006           .invalid   0, 0x42006 // invalid opcode 4 with b == 6
  2894. 00001DD8  E340                     asl        D0.w, 1
  2895. 00001DDA  41ED F700                lea.l      A0, [A5 - 0x900]
  2896. 00001DDE  3A30 0000                move.w     D5, [A0 + D0.w]
  2897. 00001DE2  3F07                     move.w     -[A7], D7
  2898. 00001DE4  3F05                     move.w     -[A7], D5
  2899. 00001DE6  4EBA FC4A                jsr        [PC - 0x3B6 /* 00001A32 */]
  2900. 00001DEA  602A                     bra        +0x2C /* 00001E16 */
  2901. label00001DEC:
  2902. 00001DEC  2006                     move.l     D0, D6
  2903. 00001DEE  48C0                     ext.l      D0
  2904. 00001DF0  81FC 0005                divs.w     D0, 0x5
  2905. 00001DF4  5440                     addq.w     D0, 2
  2906. 00001DF6  3C00                     move.w     D6, D0
  2907. 00001DF8  2006                     move.l     D0, D6
  2908. 00001DFA  5240                     addq.w     D0, 1
  2909. 00001DFC  3200                     move.w     D1, D0
  2910. 00001DFE  5341                     subq.w     D1, 1
  2911. 00001E00  43BC 0004 E340           .invalid   1, 0x4E340 // invalid opcode 4 with b == 6
  2912. 00001E06  41ED F700                lea.l      A0, [A5 - 0x900]
  2913. 00001E0A  3A30 0000                move.w     D5, [A0 + D0.w]
  2914. 00001E0E  3F07                     move.w     -[A7], D7
  2915. 00001E10  3F05                     move.w     -[A7], D5
  2916. 00001E12  4EBA FC1E                jsr        [PC - 0x3E2 /* 00001A32 */]
  2917. label00001E16:
  2918. 00001E16  5247                     addq.w     D7, 1
  2919. 00001E18  6000 FF42                bra        -0xBC /* 00001D5C */
  2920. label00001E1C:
  2921. 00001E1C  7E01                     moveq.l    D7, 0x01
  2922. 00001E1E  6046                     bra        +0x48 /* 00001E66 */
  2923. label00001E20:
  2924. 00001E20  3007                     move.w     D0, D7
  2925. 00001E22  5340                     subq.w     D0, 1
  2926. 00001E24  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  2927. 00001E2A  E340                     asl        D0.w, 1
  2928. 00001E2C  41ED F78A                lea.l      A0, [A5 - 0x876]
  2929. 00001E30  B870 0000                cmp.w      D4, [A0 + D0.w]
  2930. 00001E34  6E1A                     bgt        +0x1C /* 00001E50 */
  2931. 00001E36  3007                     move.w     D0, D7
  2932. 00001E38  5340                     subq.w     D0, 1
  2933. 00001E3A  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  2934. 00001E40  E340                     asl        D0.w, 1
  2935. 00001E42  41ED F78A                lea.l      A0, [A5 - 0x876]
  2936. 00001E46  3830 0000                move.w     D4, [A0 + D0.w]
  2937. 00001E4A  206E 000A                movea.l    A0, [A6 + 0xA]
  2938. 00001E4E  3087                     move.w     [A0], D7
  2939. label00001E50:
  2940. 00001E50  3007                     move.w     D0, D7
  2941. 00001E52  5340                     subq.w     D0, 1
  2942. 00001E54  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  2943. 00001E5A  E340                     asl        D0.w, 1
  2944. 00001E5C  41ED F78A                lea.l      A0, [A5 - 0x876]
  2945. 00001E60  4270 0000                clr.w      [A0 + D0.w]
  2946. 00001E64  5247                     addq.w     D7, 1
  2947. label00001E66:
  2948. 00001E66  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  2949. 00001E6A  6FB4                     ble        -0x4A /* 00001E20 */
  2950. 00001E6C  4A44                     tst.w      D4
  2951. 00001E6E  57C0                     seq        D0
  2952. 00001E70  4A6D F490                tst.w      [A5 - 0xB70]
  2953. 00001E74  57C1                     seq        D1
  2954. 00001E76  C001                     and.b      D0, D1
  2955. 00001E78  6704                     beq        +0x6 /* 00001E7E */
  2956. 00001E7A  4EBA FE48                jsr        [PC - 0x1B8 /* 00001CC4 */]
  2957. label00001E7E:
  2958. 00001E7E  4A44                     tst.w      D4
  2959. 00001E80  57C0                     seq        D0
  2960. 00001E82  4A6D F490                tst.w      [A5 - 0xB70]
  2961. 00001E86  57C1                     seq        D1
  2962. 00001E88  C001                     and.b      D0, D1
  2963. 00001E8A  675E                     beq        +0x60 /* 00001EEA */
  2964. 00001E8C  422E FFF5                clr.b      [A6 - 0xB]
  2965. 00001E90  3B7C 0001 F490           move.w     [A5 - 0xB70], 0x1
  2966. 00001E96  7E01                     moveq.l    D7, 0x01
  2967. 00001E98  604A                     bra        +0x4C /* 00001EE4 */
  2968. label00001E9A:
  2969. 00001E9A  3007                     move.w     D0, D7
  2970. 00001E9C  5340                     subq.w     D0, 1
  2971. 00001E9E  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  2972. 00001EA4  E340                     asl        D0.w, 1
  2973. 00001EA6  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  2974. 00001EAA  4A70 0000                tst.w      [A0 + D0.w]
  2975. 00001EAE  57C0                     seq        D0
  2976. 00001EB0  122E FFF5                move.b     D1, [A6 - 0xB]
  2977. 00001EB4  0A01 0001                xori.b     D1, 0x1
  2978. 00001EB8  C001                     and.b      D0, D1
  2979. 00001EBA  6726                     beq        +0x28 /* 00001EE2 */
  2980. 00001EBC  426D F490                clr.w      [A5 - 0xB70]
  2981. 00001EC0  1D7C 0001 FFF5           move.b     [A6 - 0xB], 0x1
  2982. 00001EC6  3007                     move.w     D0, D7
  2983. 00001EC8  5340                     subq.w     D0, 1
  2984. 00001ECA  41BC 003F 2007           .invalid   0, 0x3F2007 // invalid opcode 4 with b == 6
  2985. 00001ED0  E340                     asl        D0.w, 1
  2986. 00001ED2  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  2987. 00001ED6  31BC 0001 0000           move.w     [A0 + D0.w], 0x1
  2988. 00001EDC  206E 000A                movea.l    A0, [A6 + 0xA]
  2989. 00001EE0  3087                     move.w     [A0], D7
  2990. label00001EE2:
  2991. 00001EE2  5247                     addq.w     D7, 1
  2992. label00001EE4:
  2993. 00001EE4  0C47 0040                cmpi.w     D7, 0x40 /* '@' */
  2994. 00001EE8  6FB0                     ble        -0x4E /* 00001E9A */
  2995. label00001EEA:
  2996. 00001EEA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2997. 00001EEE  4E5E                     unlink     A6
  2998. 00001EF0  205F                     movea.l    A0, [A7]+
  2999. 00001EF2  5C4F                     addq.w     A7, 6
  3000. 00001EF4  4ED0                     jmp        [A0]
  3001. 00001EF6  C34F                     exg        A1, A7
  3002. 00001EF8  4D50                     chk.w      D6, [A0]
  3003. 00001EFA  4D4F                     chk.w      D6, A7
  3004. 00001EFC  5645                     addq.w     D5, 3
  3005. 00001EFE  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3006. // begin alternate branch 00001F00-00001F0C
  3007. fn00001F00:
  3008. 00001F00  4A6F EDFC                tst.w      [A7 - 0x1204]
  3009. 00001F04  4E56 FDFC                link       A6, -0x0204
  3010. 00001F08  48E7 0300                movem.l    -[A7], D6,D7
  3011. // end alternate branch 00001F00-00001F0C
  3012. fn00001F00: // (misaligned)
  3013. 00001F02  EDFC 4E56 FDFC 48E7      bfffo      D4, 0xFDFC48E7 {D1:22}
  3014. 00001F0A  0300                     btst       D0, D1
  3015. 00001F0C  3C2E 0008                move.w     D6, [A6 + 0x8]
  3016. 00001F10  4267                     clr.w      -[A7]
  3017. 00001F12  3F3C 0001                move.w     -[A7], 0x1
  3018. 00001F16  3F3C 0002                move.w     -[A7], 0x2
  3019. 00001F1A  4EBA E502                jsr        [PC - 0x1AFE /* 0000041E */]
  3020. 00001F1E  0C5F 0001                cmpi.w     [A7]+, 0x1
  3021. 00001F22  661A                     bne        +0x1C /* 00001F3E */
  3022. 00001F24  0C6D 0016 F702           cmpi.w     [A5 - 0x8FE], 0x16
  3023. 00001F2A  660A                     bne        +0xC /* 00001F36 */
  3024. 00001F2C  3F3C 0001                move.w     -[A7], 0x1
  3025. 00001F30  4EBA F210                jsr        [PC - 0xDF0 /* 00001142 */]
  3026. 00001F34  6008                     bra        +0xA /* 00001F3E */
  3027. label00001F36:
  3028. 00001F36  3F3C 0002                move.w     -[A7], 0x2
  3029. 00001F3A  4EBA F206                jsr        [PC - 0xDFA /* 00001142 */]
  3030. label00001F3E:
  3031. 00001F3E  3F06                     move.w     -[A7], D6
  3032. 00001F40  302D F49C                move.w     D0, [A5 - 0xB64]
  3033. 00001F44  3200                     move.w     D1, D0
  3034. 00001F46  5341                     subq.w     D1, 1
  3035. 00001F48  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  3036. 00001F4E  010C                     btst       A4, D0
  3037. 00001F50  41ED F49A                lea.l      A0, [A5 - 0xB66]
  3038. 00001F54  3F30 0000                move.w     -[A7], [A0 + D0.w]
  3039. 00001F58  4EBA FB56                jsr        [PC - 0x4AA /* 00001AB0 */]
  3040. 00001F5C  3F3C FFFF                move.w     -[A7], 0xFFFF
  3041. 00001F60  4267                     clr.w      -[A7]
  3042. 00001F62  4EBA 086A                jsr        [PC + 0x86A /* 000027CE */]
  3043. 00001F66  3006                     move.w     D0, D6
  3044. 00001F68  5340                     subq.w     D0, 1
  3045. 00001F6A  41BC 003F 2006           .invalid   0, 0x3F2006 // invalid opcode 4 with b == 6
  3046. 00001F70  E340                     asl        D0.w, 1
  3047. 00001F72  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  3048. 00001F76  31BC 0001 0000           move.w     [A0 + D0.w], 0x1
  3049. 00001F7C  0C6D 0002 F49C           cmpi.w     [A5 - 0xB64], 0x2
  3050. 00001F82  660C                     bne        +0xE /* 00001F90 */
  3051. 00001F84  3F3C 0001                move.w     -[A7], 0x1
  3052. 00001F88  3F06                     move.w     -[A7], D6
  3053. 00001F8A  4EBA FBC0                jsr        [PC - 0x440 /* 00001B4C */]
  3054. 00001F8E  600E                     bra        +0x10 /* 00001F9E */
  3055. label00001F90:
  3056. 00001F90  3F3C 0005                move.w     -[A7], 0x5
  3057. 00001F94  3F06                     move.w     -[A7], D6
  3058. 00001F96  4EBA FBB4                jsr        [PC - 0x44C /* 00001B4C */]
  3059. 00001F9A  4EBA FCD0                jsr        [PC - 0x330 /* 00001C6C */]
  3060. label00001F9E:
  3061. 00001F9E  4A6D F490                tst.w      [A5 - 0xB70]
  3062. 00001FA2  6604                     bne        +0x6 /* 00001FA8 */
  3063. 00001FA4  4EBA FD1E                jsr        [PC - 0x2E2 /* 00001CC4 */]
  3064. label00001FA8:
  3065. 00001FA8  0C6D 0001 F49A           cmpi.w     [A5 - 0xB66], 0x1
  3066. 00001FAE  6612                     bne        +0x14 /* 00001FC2 */
  3067. 00001FB0  4A6D F490                tst.w      [A5 - 0xB70]
  3068. 00001FB4  660C                     bne        +0xE /* 00001FC2 */
  3069. 00001FB6  486E FFFE                pea.l      [A6 - 0x2]
  3070. 00001FBA  3F2D F6B4                move.w     -[A7], [A5 - 0x94C]
  3071. 00001FBE  4EBA FD8C                jsr        [PC - 0x274 /* 00001D4C */]
  3072. label00001FC2:
  3073. 00001FC2  302D F490                move.w     D0, [A5 - 0xB70]
  3074. 00001FC6  6712                     beq        +0x14 /* 00001FDA */
  3075. 00001FC8  5340                     subq.w     D0, 1
  3076. 00001FCA  674A                     beq        +0x4C /* 00002016 */
  3077. 00001FCC  5340                     subq.w     D0, 1
  3078. 00001FCE  6766                     beq        +0x68 /* 00002036 */
  3079. 00001FD0  5340                     subq.w     D0, 1
  3080. 00001FD2  6700 00BE                beq        +0xC0 /* 00002092 */
  3081. 00001FD6  6000 0188                bra        +0x18A /* 00002160 */
  3082. label00001FDA:
  3083. 00001FDA  0C6D 0001 F49A           cmpi.w     [A5 - 0xB66], 0x1
  3084. 00001FE0  6630                     bne        +0x32 /* 00002012 */
  3085. 00001FE2  302E FFFE                move.w     D0, [A6 - 0x2]
  3086. 00001FE6  3200                     move.w     D1, D0
  3087. 00001FE8  5341                     subq.w     D1, 1
  3088. 00001FEA  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  3089. 00001FF0  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  3090. 00001FF4  31BC 0001 0000           move.w     [A0 + D0.w], 0x1
  3091. 00001FFA  3F3C 0005                move.w     -[A7], 0x5
  3092. 00001FFE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3093. 00002002  4EBA FB48                jsr        [PC - 0x4B8 /* 00001B4C */]
  3094. 00002006  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3095. 0000200A  3F2D F6B2                move.w     -[A7], [A5 - 0x94E]
  3096. 0000200E  4EBA FAA0                jsr        [PC - 0x560 /* 00001AB0 */]
  3097. label00002012:
  3098. 00002012  6000 014C                bra        +0x14E /* 00002160 */
  3099. label00002016:
  3100. 00002016  206D F6B6                movea.l    A0, [A5 - 0x94A]
  3101. 0000201A  2050                     movea.l    A0, [A0]
  3102. 0000201C  1F10                     move.b     -[A7], [A0]
  3103. 0000201E  3F3C 00FF                move.w     -[A7], 0xFF
  3104. 00002022  4EBA 0822                jsr        [PC + 0x822 /* 00002846 */]
  3105. 00002026  2F08                     move.l     -[A7], A0
  3106. 00002028  4267                     clr.w      -[A7]
  3107. 0000202A  4EBA F71A                jsr        [PC - 0x8E6 /* 00001746 */]
  3108. 0000202E  422D FECA                clr.b      [A5 - 0x136]
  3109. 00002032  6000 012C                bra        +0x12E /* 00002160 */
  3110. label00002036:
  3111. 00002036  486D F49E                pea.l      [A5 - 0xB62]
  3112. 0000203A  206D F6BA                movea.l    A0, [A5 - 0x946]
  3113. 0000203E  2F10                     move.l     -[A7], [A0]
  3114. 00002040  486E FEFC                pea.l      [A6 - 0x104]
  3115. 00002044  3F3C 0002                move.w     -[A7], 0x2
  3116. 00002048  4EBA 0808                jsr        [PC + 0x808 /* 00002852 */]
  3117. 0000204C  41EE FEFC                lea.l      A0, [A6 - 0x104]
  3118. 00002050  1F10                     move.b     -[A7], [A0]
  3119. 00002052  3F3C 00FF                move.w     -[A7], 0xFF
  3120. 00002056  4EBA 07EE                jsr        [PC + 0x7EE /* 00002846 */]
  3121. 0000205A  2F08                     move.l     -[A7], A0
  3122. 0000205C  3F3C 0001                move.w     -[A7], 0x1
  3123. 00002060  4EBA F6E4                jsr        [PC - 0x91C /* 00001746 */]
  3124. 00002064  422D FECA                clr.b      [A5 - 0x136]
  3125. 00002068  0C6D 0006 F494           cmpi.w     [A5 - 0xB6C], 0x6
  3126. 0000206E  6F16                     ble        +0x18 /* 00002086 */
  3127. 00002070  3F3C 0005                move.w     -[A7], 0x5
  3128. 00002074  4267                     clr.w      -[A7]
  3129. 00002076  4EBA E1C2                jsr        [PC - 0x1E3E /* 0000023A */]
  3130. 0000207A  3F3C 0008                move.w     -[A7], 0x8
  3131. 0000207E  3F3C 0019                move.w     -[A7], 0x19
  3132. 00002082  4EBA E540                jsr        [PC - 0x1AC0 /* 000005C4 */]
  3133. label00002086:
  3134. 00002086  3F2D F492                move.w     -[A7], [A5 - 0xB6E]
  3135. 0000208A  4EBA F802                jsr        [PC - 0x7FE /* 0000188E */]
  3136. 0000208E  6000 00D0                bra        +0xD2 /* 00002160 */
  3137. label00002092:
  3138. 00002092  0C6D 0002 F49A           cmpi.w     [A5 - 0xB66], 0x2
  3139. 00002098  6632                     bne        +0x34 /* 000020CC */
  3140. 0000209A  486D F5AA                pea.l      [A5 - 0xA56]
  3141. 0000209E  206D F6BA                movea.l    A0, [A5 - 0x946]
  3142. 000020A2  2F10                     move.l     -[A7], [A0]
  3143. 000020A4  486E FDFC                pea.l      [A6 - 0x204]
  3144. 000020A8  3F3C 0002                move.w     -[A7], 0x2
  3145. 000020AC  4EBA 07A4                jsr        [PC + 0x7A4 /* 00002852 */]
  3146. 000020B0  41EE FDFC                lea.l      A0, [A6 - 0x204]
  3147. 000020B4  1F10                     move.b     -[A7], [A0]
  3148. 000020B6  3F3C 00FF                move.w     -[A7], 0xFF
  3149. 000020BA  4EBA 078A                jsr        [PC + 0x78A /* 00002846 */]
  3150. 000020BE  2F08                     move.l     -[A7], A0
  3151. 000020C0  3F3C 0002                move.w     -[A7], 0x2
  3152. 000020C4  4EBA F680                jsr        [PC - 0x980 /* 00001746 */]
  3153. 000020C8  6000 008A                bra        +0x8C /* 00002154 */
  3154. label000020CC:
  3155. 000020CC  7E01                     moveq.l    D7, 0x01
  3156. 000020CE  6066                     bra        +0x68 /* 00002136 */
  3157. label000020D0:
  3158. 000020D0  302D F492                move.w     D0, [A5 - 0xB6E]
  3159. 000020D4  3200                     move.w     D1, D0
  3160. 000020D6  5341                     subq.w     D1, 1
  3161. 000020D8  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  3162. 000020DE  3207                     move.w     D1, D7
  3163. 000020E0  5341                     subq.w     D1, 1
  3164. 000020E2  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  3165. 000020E8  E341                     asl        D1.w, 1
  3166. 000020EA  D041                     add.w      D0, D1
  3167. 000020EC  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  3168. 000020F0  3230 0000                move.w     D1, [A0 + D0.w]
  3169. 000020F4  3001                     move.w     D0, D1
  3170. 000020F6  5340                     subq.w     D0, 1
  3171. 000020F8  41BC 003F E341           .invalid   0, 0x3FE341 // invalid opcode 4 with b == 6
  3172. 000020FE  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  3173. 00002102  4A70 1000                tst.w      [A0 + D1.w]
  3174. 00002106  662C                     bne        +0x2E /* 00002134 */
  3175. 00002108  302D F492                move.w     D0, [A5 - 0xB6E]
  3176. 0000210C  3200                     move.w     D1, D0
  3177. 0000210E  5341                     subq.w     D1, 1
  3178. 00002110  43BC 004B E740           .invalid   1, 0x4BE740 // invalid opcode 4 with b == 6
  3179. 00002116  3207                     move.w     D1, D7
  3180. 00002118  5341                     subq.w     D1, 1
  3181. 0000211A  43BC 0003 2207           .invalid   1, 0x32207 // invalid opcode 4 with b == 6
  3182. 00002120  E341                     asl        D1.w, 1
  3183. 00002122  D041                     add.w      D0, D1
  3184. 00002124  41ED FC1A                lea.l      A0, [A5 - 0x3E6]
  3185. 00002128  3F30 0000                move.w     -[A7], [A0 + D0.w]
  3186. 0000212C  3F2D F6B2                move.w     -[A7], [A5 - 0x94E]
  3187. 00002130  4EBA F97E                jsr        [PC - 0x682 /* 00001AB0 */]
  3188. label00002134:
  3189. 00002134  5247                     addq.w     D7, 1
  3190. label00002136:
  3191. 00002136  0C47 0004                cmpi.w     D7, 0x4
  3192. 0000213A  6F94                     ble        -0x6A /* 000020D0 */
  3193. 0000213C  206D F6BE                movea.l    A0, [A5 - 0x942]
  3194. 00002140  2050                     movea.l    A0, [A0]
  3195. 00002142  1F10                     move.b     -[A7], [A0]
  3196. 00002144  3F3C 00FF                move.w     -[A7], 0xFF
  3197. 00002148  4EBA 06FC                jsr        [PC + 0x6FC /* 00002846 */]
  3198. 0000214C  2F08                     move.l     -[A7], A0
  3199. 0000214E  4267                     clr.w      -[A7]
  3200. 00002150  4EBA F5F4                jsr        [PC - 0xA0C /* 00001746 */]
  3201. label00002154:
  3202. 00002154  422D FECA                clr.b      [A5 - 0x136]
  3203. 00002158  3F2D F492                move.w     -[A7], [A5 - 0xB6E]
  3204. 0000215C  4EBA F730                jsr        [PC - 0x8D0 /* 0000188E */]
  3205. label00002160:
  3206. 00002160  4CDF 00C0                movem.l    D6,D7, [A7]+
  3207. 00002164  4E5E                     unlink     A6
  3208. 00002166  205F                     movea.l    A0, [A7]+
  3209. 00002168  544F                     addq.w     A7, 2
  3210. 0000216A  4ED0                     jmp        [A0]
  3211. 0000216C  D553                     add.w      [A3], D2
  3212. 0000216E  4552                     chk.w      D2, [A2]
  3213. 00002170  4D4F                     chk.w      D6, A7
  3214. 00002172  5645                     addq.w     D5, 3
  3215. 00002174  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3216. // begin alternate branch 00002176-0000217E
  3217. fn00002176:
  3218. 00002176  4A6F EFFE                tst.w      [A7 - 0x1002]
  3219. 0000217A  4E56 FFFE                link       A6, -0x0002
  3220. // end alternate branch 00002176-0000217E
  3221. fn00002176: // (misaligned)
  3222. 00002178  EFFE 4E56                bfins      <<invalid special address>> {D1:22}, D4
  3223. 0000217C  FFFE                     .invalid   <<F/7/7>>
  3224. 0000217E  2F07                     move.l     -[A7], D7
  3225. 00002180  7E01                     moveq.l    D7, 0x01
  3226. 00002182  6010                     bra        +0x12 /* 00002194 */
  3227. label00002184:
  3228. 00002184  BE6D F494                cmp.w      D7, [A5 - 0xB6C]
  3229. 00002188  6708                     beq        +0xA /* 00002192 */
  3230. 0000218A  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3231. 0000218E  3F07                     move.w     -[A7], D7
  3232. 00002190  A93A                     syscall    DisableItem
  3233. label00002192:
  3234. 00002192  5247                     addq.w     D7, 1
  3235. label00002194:
  3236. 00002194  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3237. 00002198  6FEA                     ble        -0x14 /* 00002184 */
  3238. 0000219A  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  3239. 0000219E  3F3C 0001                move.w     -[A7], 0x1
  3240. 000021A2  A939                     syscall    EnableItem
  3241. 000021A4  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  3242. 000021A8  3F3C 0003                move.w     -[A7], 0x3
  3243. 000021AC  A93A                     syscall    DisableItem
  3244. 000021AE  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  3245. 000021B2  3F3C 0004                move.w     -[A7], 0x4
  3246. 000021B6  A93A                     syscall    DisableItem
  3247. 000021B8  422D FECB                clr.b      [A5 - 0x135]
  3248. 000021BC  2E1F                     move.l     D7, [A7]+
  3249. 000021BE  4E5E                     unlink     A6
  3250. 000021C0  4E75                     rts
  3251. 000021C2  D345                     addx.w     D1, D5
  3252. 000021C4  544E                     addq.w     A6, 2
  3253. 000021C6  4557                     chk.w      D2, [A7]
  3254. 000021C8  4741                     chk.w      D3, D1
  3255. 000021CA  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3256. // begin alternate branch 000021CC-000021D4
  3257. fn000021CC:
  3258. 000021CC  4A6F EFEE                tst.w      [A7 - 0x1012]
  3259. 000021D0  4E56 FFEE                link       A6, -0x0012
  3260. // end alternate branch 000021CC-000021D4
  3261. fn000021CC: // (misaligned)
  3262. 000021CE  EFEE 4E56 FFEE           bfins      [A6 - 0x12] {D1:22}, D4
  3263. 000021D4  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3264. 000021D8  102D FECA                move.b     D0, [A5 - 0x136]
  3265. 000021DC  6700 00CC                beq        +0xCE /* 000022AA */
  3266. 000021E0  486E 0008                pea.l      [A6 + 0x8]
  3267. 000021E4  A871                     syscall    GlobalToLocal
  3268. 000021E6  7E01                     moveq.l    D7, 0x01
  3269. 000021E8  4206                     clr.b      D6
  3270. label000021EA:
  3271. 000021EA  2006                     move.l     D0, D6
  3272. 000021EC  0A00 0001                xori.b     D0, 0x1
  3273. 000021F0  0C47 0004                cmpi.w     D7, 0x4
  3274. 000021F4  5FC1                     sle        D1
  3275. 000021F6  C001                     and.b      D0, D1
  3276. 000021F8  6700 00B0                beq        +0xB2 /* 000022AA */
  3277. 000021FC  4267                     clr.w      -[A7]
  3278. 000021FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3279. 00002202  3007                     move.w     D0, D7
  3280. 00002204  5340                     subq.w     D0, 1
  3281. 00002206  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  3282. 0000220C  E940                     asl        D0.w, 4
  3283. 0000220E  41ED F6B2                lea.l      A0, [A5 - 0x94E]
  3284. 00002212  4870 0000                pea.l      [A0 + D0.w]
  3285. 00002216  A8AD                     syscall    PtInRect
  3286. 00002218  101F                     move.b     D0, [A7]+
  3287. 0000221A  6700 0088                beq        +0x8A /* 000022A4 */
  3288. 0000221E  102D FECB                move.b     D0, [A5 - 0x135]
  3289. 00002222  6704                     beq        +0x6 /* 00002228 */
  3290. 00002224  4EBA FF50                jsr        [PC - 0xB0 /* 00002176 */]
  3291. label00002228:
  3292. 00002228  7C01                     moveq.l    D6, 0x01
  3293. 0000222A  3007                     move.w     D0, D7
  3294. 0000222C  5340                     subq.w     D0, 1
  3295. 0000222E  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  3296. 00002234  E940                     asl        D0.w, 4
  3297. 00002236  322E 000A                move.w     D1, [A6 + 0xA]
  3298. 0000223A  41ED F6B4                lea.l      A0, [A5 - 0x94C]
  3299. 0000223E  9270 0000                sub.w      D1, [A0 + D0.w]
  3300. 00002242  48C1                     ext.l      D1
  3301. 00002244  83FC 0018                divs.w     D1, 0x18
  3302. 00002248  5241                     addq.w     D1, 1
  3303. 0000224A  3D41 FFF2                move.w     [A6 - 0xE], D1
  3304. 0000224E  3007                     move.w     D0, D7
  3305. 00002250  5340                     subq.w     D0, 1
  3306. 00002252  41BC 0003 2007           .invalid   0, 0x32007 // invalid opcode 4 with b == 6
  3307. 00002258  E940                     asl        D0.w, 4
  3308. 0000225A  322E 0008                move.w     D1, [A6 + 0x8]
  3309. 0000225E  41ED F6B2                lea.l      A0, [A5 - 0x94E]
  3310. 00002262  9270 0000                sub.w      D1, [A0 + D0.w]
  3311. 00002266  48C1                     ext.l      D1
  3312. 00002268  83FC 0018                divs.w     D1, 0x18
  3313. 0000226C  5241                     addq.w     D1, 1
  3314. 0000226E  3801                     move.w     D4, D1
  3315. 00002270  2007                     move.l     D0, D7
  3316. 00002272  5340                     subq.w     D0, 1
  3317. 00002274  E940                     asl        D0.w, 4
  3318. 00002276  2204                     move.l     D1, D4
  3319. 00002278  5341                     subq.w     D1, 1
  3320. 0000227A  E541                     asl        D1.w, 2
  3321. 0000227C  D240                     add.w      D1, D0
  3322. 0000227E  302E FFF2                move.w     D0, [A6 - 0xE]
  3323. 00002282  D041                     add.w      D0, D1
  3324. 00002284  3A00                     move.w     D5, D0
  3325. 00002286  3005                     move.w     D0, D5
  3326. 00002288  5340                     subq.w     D0, 1
  3327. 0000228A  41BC 003F 2005           .invalid   0, 0x3F2005 // invalid opcode 4 with b == 6
  3328. 00002290  E340                     asl        D0.w, 1
  3329. 00002292  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  3330. 00002296  4A70 0000                tst.w      [A0 + D0.w]
  3331. 0000229A  6606                     bne        +0x8 /* 000022A2 */
  3332. 0000229C  3F05                     move.w     -[A7], D5
  3333. 0000229E  4EBA FC60                jsr        [PC - 0x3A0 /* 00001F00 */]
  3334. label000022A2:
  3335. 000022A2  6002                     bra        +0x4 /* 000022A6 */
  3336. label000022A4:
  3337. 000022A4  5247                     addq.w     D7, 1
  3338. label000022A6:
  3339. 000022A6  6000 FF42                bra        -0xBC /* 000021EA */
  3340. label000022AA:
  3341. 000022AA  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3342. 000022AE  4E5E                     unlink     A6
  3343. 000022B0  2E9F                     move.l     [A7], [A7]+
  3344. 000022B2  4E75                     rts
  3345. 000022B4  C649                     and.w      D3, A1
  3346. 000022B6  4E44                     trap       4
  3347. 000022B8  4D59                     chk.w      D6, [A1]+
  3348. 000022BA  434F                     chk.w      D1, A7
  3349. 000022BC  0000 4A6F                ori.b      D0, 0x6F /* 'o' */
  3350. // begin alternate branch 000022BE-000022C6
  3351. fn000022BE:
  3352. 000022BE  4A6F EEF6                tst.w      [A7 - 0x110A]
  3353. 000022C2  4E56 FEF6                link       A6, -0x010A
  3354. // end alternate branch 000022BE-000022C6
  3355. fn000022BE: // (misaligned)
  3356. 000022C0  EEF6 4E56 FEF6           bfset      [A6 + A7 * 8 - 0x10] {D1:22}
  3357. 000022C6  48E7 0308                movem.l    -[A7], D6,D7,A4
  3358. 000022CA  4267                     clr.w      -[A7]
  3359. 000022CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3360. 000022D0  A86A                     syscall    HiWord
  3361. 000022D2  3C1F                     move.w     D6, [A7]+
  3362. 000022D4  4267                     clr.w      -[A7]
  3363. 000022D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3364. 000022DA  A86B                     syscall    LoWord
  3365. 000022DC  3E1F                     move.w     D7, [A7]+
  3366. 000022DE  3006                     move.w     D0, D6
  3367. 000022E0  5340                     subq.w     D0, 1
  3368. 000022E2  671C                     beq        +0x1E /* 00002300 */
  3369. 000022E4  0440 00FF                subi.w     D0, 0xFF
  3370. 000022E8  6764                     beq        +0x66 /* 0000234E */
  3371. 000022EA  5340                     subq.w     D0, 1
  3372. 000022EC  6700 01E6                beq        +0x1E8 /* 000024D4 */
  3373. 000022F0  5340                     subq.w     D0, 1
  3374. 000022F2  6700 01E4                beq        +0x1E6 /* 000024D8 */
  3375. 000022F6  5340                     subq.w     D0, 1
  3376. 000022F8  6700 0230                beq        +0x232 /* 0000252A */
  3377. 000022FC  6000 027A                bra        +0x27C /* 00002578 */
  3378. label00002300:
  3379. 00002300  0C47 0001                cmpi.w     D7, 0x1
  3380. 00002304  6606                     bne        +0x8 /* 0000230C */
  3381. 00002306  4EBA E28C                jsr        [PC - 0x1D74 /* 00000594 */]
  3382. 0000230A  603E                     bra        +0x40 /* 0000234A */
  3383. label0000230C:
  3384. 0000230C  102D F44C                move.b     D0, [A5 - 0xBB4]
  3385. 00002310  0A00 0001                xori.b     D0, 0x1
  3386. 00002314  6710                     beq        +0x12 /* 00002326 */
  3387. 00002316  4EBA E16C                jsr        [PC - 0x1E94 /* 00000484 */]
  3388. label0000231A:
  3389. 0000231A  4267                     clr.w      -[A7]
  3390. 0000231C  4EBA DD60                jsr        [PC - 0x22A0 /* 0000007E */]
  3391. 00002320  101F                     move.b     D0, [A7]+
  3392. 00002322  6702                     beq        +0x4 /* 00002326 */
  3393. 00002324  60F4                     bra        -0xA /* 0000231A */
  3394. label00002326:
  3395. 00002326  2F2D FFE4                move.l     -[A7], [A5 - 0x1C]
  3396. 0000232A  3F07                     move.w     -[A7], D7
  3397. 0000232C  486E FF00                pea.l      [A6 - 0x100]
  3398. 00002330  A946                     syscall    GetMenuItemText/GetItem
  3399. 00002332  4267                     clr.w      -[A7]
  3400. 00002334  41EE FF00                lea.l      A0, [A6 - 0x100]
  3401. 00002338  1F10                     move.b     -[A7], [A0]
  3402. 0000233A  3F3C 00FF                move.w     -[A7], 0xFF
  3403. 0000233E  4EBA 0506                jsr        [PC + 0x506 /* 00002846 */]
  3404. 00002342  2F08                     move.l     -[A7], A0
  3405. 00002344  A9B6                     syscall    OpenDeskAcc
  3406. 00002346  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  3407. label0000234A:
  3408. 0000234A  6000 022C                bra        +0x22E /* 00002578 */
  3409. label0000234E:
  3410. 0000234E  4EBA E214                jsr        [PC - 0x1DEC /* 00000564 */]
  3411. 00002352  3007                     move.w     D0, D7
  3412. 00002354  5340                     subq.w     D0, 1
  3413. 00002356  671A                     beq        +0x1C /* 00002372 */
  3414. 00002358  5340                     subq.w     D0, 1
  3415. 0000235A  6776                     beq        +0x78 /* 000023D2 */
  3416. 0000235C  5340                     subq.w     D0, 1
  3417. 0000235E  6700 00DA                beq        +0xDC /* 0000243A */
  3418. 00002362  5340                     subq.w     D0, 1
  3419. 00002364  6700 0116                beq        +0x118 /* 0000247C */
  3420. 00002368  5540                     subq.w     D0, 2
  3421. 0000236A  6700 015E                beq        +0x160 /* 000024CA */
  3422. 0000236E  6000 0160                bra        +0x162 /* 000024D0 */
  3423. label00002372:
  3424. 00002372  102D FECA                move.b     D0, [A5 - 0x136]
  3425. 00002376  6752                     beq        +0x54 /* 000023CA */
  3426. 00002378  4267                     clr.w      -[A7]
  3427. 0000237A  A88A                     syscall    TextSize
  3428. 0000237C  42A7                     clr.l      -[A7]
  3429. 0000237E  3F3C 0122                move.w     -[A7], 0x122
  3430. 00002382  A9BA                     syscall    GetString
  3431. 00002384  285F                     movea.l    A4, [A7]+
  3432. 00002386  487A 0208                pea.l      [PC + 0x208 /* 00002590, value 0x4A6F 'Jo', cstring "" */]
  3433. 0000238A  487A 0204                pea.l      [PC + 0x204 /* 00002590, value 0x4A6F 'Jo', cstring "" */]
  3434. 0000238E  487A 0200                pea.l      [PC + 0x200 /* 00002590, value 0x4A6F 'Jo', cstring "" */]
  3435. 00002392  2054                     movea.l    A0, [A4]
  3436. 00002394  1F10                     move.b     -[A7], [A0]
  3437. 00002396  3F3C 00FF                move.w     -[A7], 0xFF
  3438. 0000239A  4EBA 04AA                jsr        [PC + 0x4AA /* 00002846 */]
  3439. 0000239E  2F08                     move.l     -[A7], A0
  3440. 000023A0  A98B                     syscall    ParamText
  3441. 000023A2  4EBA E0E0                jsr        [PC - 0x1F20 /* 00000484 */]
  3442. 000023A6  4267                     clr.w      -[A7]
  3443. 000023A8  3F3C 0100                move.w     -[A7], 0x100
  3444. 000023AC  42A7                     clr.l      -[A7]
  3445. 000023AE  A987                     syscall    NoteAlert
  3446. 000023B0  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  3447. 000023B4  4EBA E13C                jsr        [PC - 0x1EC4 /* 000004F2 */]
  3448. 000023B8  422D F44C                clr.b      [A5 - 0xBB4]
  3449. 000023BC  0C6E 0002 FEFE           cmpi.w     [A6 - 0x102], 0x2
  3450. 000023C2  6604                     bne        +0x6 /* 000023C8 */
  3451. 000023C4  4EBA EDDC                jsr        [PC - 0x1224 /* 000011A2 */]
  3452. label000023C8:
  3453. 000023C8  6004                     bra        +0x6 /* 000023CE */
  3454. label000023CA:
  3455. 000023CA  4EBA EDD6                jsr        [PC - 0x122A /* 000011A2 */]
  3456. label000023CE:
  3457. 000023CE  6000 0100                bra        +0x102 /* 000024D0 */
  3458. label000023D2:
  3459. 000023D2  102D FECA                move.b     D0, [A5 - 0x136]
  3460. 000023D6  6756                     beq        +0x58 /* 0000242E */
  3461. 000023D8  4267                     clr.w      -[A7]
  3462. 000023DA  A88A                     syscall    TextSize
  3463. 000023DC  42A7                     clr.l      -[A7]
  3464. 000023DE  3F3C 0123                move.w     -[A7], 0x123
  3465. 000023E2  A9BA                     syscall    GetString
  3466. 000023E4  285F                     movea.l    A4, [A7]+
  3467. 000023E6  487A 01A8                pea.l      [PC + 0x1A8 /* 00002590, value 0x4A6F 'Jo', cstring "" */]
  3468. 000023EA  487A 01A4                pea.l      [PC + 0x1A4 /* 00002590, value 0x4A6F 'Jo', cstring "" */]
  3469. 000023EE  487A 01A0                pea.l      [PC + 0x1A0 /* 00002590, value 0x4A6F 'Jo', cstring "" */]
  3470. 000023F2  2054                     movea.l    A0, [A4]
  3471. 000023F4  1F10                     move.b     -[A7], [A0]
  3472. 000023F6  3F3C 00FF                move.w     -[A7], 0xFF
  3473. 000023FA  4EBA 044A                jsr        [PC + 0x44A /* 00002846 */]
  3474. 000023FE  2F08                     move.l     -[A7], A0
  3475. 00002400  A98B                     syscall    ParamText
  3476. 00002402  4EBA E080                jsr        [PC - 0x1F80 /* 00000484 */]
  3477. 00002406  4267                     clr.w      -[A7]
  3478. 00002408  3F3C 0100                move.w     -[A7], 0x100
  3479. 0000240C  42A7                     clr.l      -[A7]
  3480. 0000240E  A987                     syscall    NoteAlert
  3481. 00002410  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  3482. 00002414  4EBA E0DC                jsr        [PC - 0x1F24 /* 000004F2 */]
  3483. 00002418  422D F44C                clr.b      [A5 - 0xBB4]
  3484. 0000241C  0C6E 0002 FEFE           cmpi.w     [A6 - 0x102], 0x2
  3485. 00002422  6608                     bne        +0xA /* 0000242C */
  3486. 00002424  4EBA EB20                jsr        [PC - 0x14E0 /* 00000F46 */]
  3487. 00002428  4EBA ED78                jsr        [PC - 0x1288 /* 000011A2 */]
  3488. label0000242C:
  3489. 0000242C  6008                     bra        +0xA /* 00002436 */
  3490. label0000242E:
  3491. 0000242E  4EBA EB16                jsr        [PC - 0x14EA /* 00000F46 */]
  3492. 00002432  4EBA ED6E                jsr        [PC - 0x1292 /* 000011A2 */]
  3493. label00002436:
  3494. 00002436  6000 0098                bra        +0x9A /* 000024D0 */
  3495. label0000243A:
  3496. 0000243A  0C6D 0001 F5A6           cmpi.w     [A5 - 0xA5A], 0x1
  3497. 00002440  660E                     bne        +0x10 /* 00002450 */
  3498. 00002442  3B7C 0002 F5A6           move.w     [A5 - 0xA5A], 0x2
  3499. 00002448  3B7C 0001 F6B2           move.w     [A5 - 0x94E], 0x1
  3500. 0000244E  600C                     bra        +0xE /* 0000245C */
  3501. label00002450:
  3502. 00002450  3B7C 0001 F5A6           move.w     [A5 - 0xA5A], 0x1
  3503. 00002456  3B7C 0002 F6B2           move.w     [A5 - 0x94E], 0x2
  3504. label0000245C:
  3505. 0000245C  4EBA E322                jsr        [PC - 0x1CDE /* 00000780 */]
  3506. 00002460  302D F49C                move.w     D0, [A5 - 0xB64]
  3507. 00002464  3200                     move.w     D1, D0
  3508. 00002466  5341                     subq.w     D1, 1
  3509. 00002468  43BC 0001 C1FC           .invalid   1, 0x1C1FC // invalid opcode 4 with b == 6
  3510. 0000246E  010C                     btst       A4, D0
  3511. 00002470  41ED F492                lea.l      A0, [A5 - 0xB6E]
  3512. 00002474  4870 0000                pea.l      [A0 + D0.w]
  3513. 00002478  A8A4                     syscall    InvertRect
  3514. 0000247A  6054                     bra        +0x56 /* 000024D0 */
  3515. label0000247C:
  3516. 0000247C  4EBA F57C                jsr        [PC - 0xA84 /* 000019FA */]
  3517. 00002480  0C6D 0001 F49A           cmpi.w     [A5 - 0xB66], 0x1
  3518. 00002486  6640                     bne        +0x42 /* 000024C8 */
  3519. 00002488  4EBA FCEC                jsr        [PC - 0x314 /* 00002176 */]
  3520. 0000248C  486E FEFE                pea.l      [A6 - 0x102]
  3521. 00002490  3F2D F6B4                move.w     -[A7], [A5 - 0x94C]
  3522. 00002494  4EBA F8B6                jsr        [PC - 0x74A /* 00001D4C */]
  3523. 00002498  302E FEFE                move.w     D0, [A6 - 0x102]
  3524. 0000249C  3200                     move.w     D1, D0
  3525. 0000249E  5341                     subq.w     D1, 1
  3526. 000024A0  43BC 003F E340           .invalid   1, 0x3FE340 // invalid opcode 4 with b == 6
  3527. 000024A6  41ED F70A                lea.l      A0, [A5 - 0x8F6]
  3528. 000024AA  31BC 0001 0000           move.w     [A0 + D0.w], 0x1
  3529. 000024B0  3F3C 0005                move.w     -[A7], 0x5
  3530. 000024B4  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  3531. 000024B8  4EBA F692                jsr        [PC - 0x96E /* 00001B4C */]
  3532. 000024BC  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  3533. 000024C0  3F2D F6B2                move.w     -[A7], [A5 - 0x94E]
  3534. 000024C4  4EBA F5EA                jsr        [PC - 0xA16 /* 00001AB0 */]
  3535. label000024C8:
  3536. 000024C8  6006                     bra        +0x8 /* 000024D0 */
  3537. label000024CA:
  3538. 000024CA  1B7C 0001 FEC9           move.b     [A5 - 0x137], 0x1
  3539. label000024D0:
  3540. 000024D0  6000 00A6                bra        +0xA8 /* 00002578 */
  3541. label000024D4:
  3542. 000024D4  6000 00A2                bra        +0xA4 /* 00002578 */
  3543. label000024D8:
  3544. 000024D8  102D FECB                move.b     D0, [A5 - 0x135]
  3545. 000024DC  674A                     beq        +0x4C /* 00002528 */
  3546. 000024DE  4EBA E084                jsr        [PC - 0x1F7C /* 00000564 */]
  3547. 000024E2  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3548. 000024E6  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  3549. 000024EA  4267                     clr.w      -[A7]
  3550. 000024EC  A945                     syscall    CheckItem
  3551. 000024EE  3B47 F494                move.w     [A5 - 0xB6C], D7
  3552. 000024F2  7005                     moveq.l    D0, 0x05
  3553. 000024F4  C1ED F494                muls.w     D0, [A5 - 0xB6C]
  3554. 000024F8  D07C 0039                add.w      D0, 0x39 /* '9' */
  3555. 000024FC  3B40 F498                move.w     [A5 - 0xB68], D0
  3556. 00002500  2F2D FFF0                move.l     -[A7], [A5 - 0x10]
  3557. 00002504  3F2D F494                move.w     -[A7], [A5 - 0xB6C]
  3558. 00002508  1F3C 0001                move.b     -[A7], 0x1
  3559. 0000250C  A945                     syscall    CheckItem
  3560. 0000250E  0C6D 0004 F494           cmpi.w     [A5 - 0xB6C], 0x4
  3561. 00002514  6F0A                     ble        +0xC /* 00002520 */
  3562. 00002516  3F3C 0001                move.w     -[A7], 0x1
  3563. 0000251A  4EBA EC26                jsr        [PC - 0x13DA /* 00001142 */]
  3564. 0000251E  6008                     bra        +0xA /* 00002528 */
  3565. label00002520:
  3566. 00002520  3F3C 0002                move.w     -[A7], 0x2
  3567. 00002524  4EBA EC1C                jsr        [PC - 0x13E4 /* 00001142 */]
  3568. label00002528:
  3569. 00002528  604E                     bra        +0x50 /* 00002578 */
  3570. label0000252A:
  3571. 0000252A  4EBA E038                jsr        [PC - 0x1FC8 /* 00000564 */]
  3572. 0000252E  102D F44D                move.b     D0, [A5 - 0xBB3]
  3573. 00002532  6722                     beq        +0x24 /* 00002556 */
  3574. 00002534  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3575. 00002538  3F3C 0001                move.w     -[A7], 0x1
  3576. 0000253C  206D F488                movea.l    A0, [A5 - 0xB78]
  3577. 00002540  2050                     movea.l    A0, [A0]
  3578. 00002542  1F10                     move.b     -[A7], [A0]
  3579. 00002544  3F3C 00FF                move.w     -[A7], 0xFF
  3580. 00002548  4EBA 02FC                jsr        [PC + 0x2FC /* 00002846 */]
  3581. 0000254C  2F08                     move.l     -[A7], A0
  3582. 0000254E  A947                     syscall    SetMenuItemText/SetItem
  3583. 00002550  422D F44D                clr.b      [A5 - 0xBB3]
  3584. 00002554  6022                     bra        +0x24 /* 00002578 */
  3585. label00002556:
  3586. 00002556  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  3587. 0000255A  3F3C 0001                move.w     -[A7], 0x1
  3588. 0000255E  206D F48C                movea.l    A0, [A5 - 0xB74]
  3589. 00002562  2050                     movea.l    A0, [A0]
  3590. 00002564  1F10                     move.b     -[A7], [A0]
  3591. 00002566  3F3C 00FF                move.w     -[A7], 0xFF
  3592. 0000256A  4EBA 02DA                jsr        [PC + 0x2DA /* 00002846 */]
  3593. 0000256E  2F08                     move.l     -[A7], A0
  3594. 00002570  A947                     syscall    SetMenuItemText/SetItem
  3595. 00002572  1B7C 0001 F44D           move.b     [A5 - 0xBB3], 0x1
  3596. label00002578:
  3597. 00002578  4267                     clr.w      -[A7]
  3598. 0000257A  A938                     syscall    HiliteMenu
  3599. 0000257C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3600. 00002580  4E5E                     unlink     A6
  3601. 00002582  2E9F                     move.l     [A7], [A7]+
  3602. 00002584  4E75                     rts
  3603. 00002586  C44F                     and.w      D2, A7
  3604. 00002588  4D45                     chk.w      D6, D5
  3605. 0000258A  4E55 434F                link       A5, -0xFFFFBCB1
  3606. 0000258E  0002 0000                ori.b      D2, 0x0
  3607. fn00002592:
  3608. 00002592  4A6F EFEA                tst.w      [A7 - 0x1016]
  3609. 00002596  4E56 FFEA                link       A6, -0x0016
  3610. 0000259A  48E7 0700                movem.l    -[A7], D5,D6,D7
  3611. 0000259E  422D FEC9                clr.b      [A5 - 0x137]
  3612. label000025A2:
  3613. 000025A2  4EBA EEEC                jsr        [PC - 0x1114 /* 00001490 */]
  3614. 000025A6  A9B4                     syscall    SystemTask
  3615. 000025A8  4267                     clr.w      -[A7]
  3616. 000025AA  3F3C FFFF                move.w     -[A7], 0xFFFF
  3617. 000025AE  486E FFEA                pea.l      [A6 - 0x16]
  3618. 000025B2  A970                     syscall    GetNextEvent
  3619. 000025B4  1A1F                     move.b     D5, [A7]+
  3620. 000025B6  302E FFEA                move.w     D0, [A6 - 0x16]
  3621. 000025BA  5340                     subq.w     D0, 1
  3622. 000025BC  6712                     beq        +0x14 /* 000025D0 */
  3623. 000025BE  5540                     subq.w     D0, 2
  3624. 000025C0  6778                     beq        +0x7A /* 0000263A */
  3625. 000025C2  5540                     subq.w     D0, 2
  3626. 000025C4  6774                     beq        +0x76 /* 0000263A */
  3627. 000025C6  5340                     subq.w     D0, 1
  3628. 000025C8  6700 00D0                beq        +0xD2 /* 0000269A */
  3629. 000025CC  6000 0136                bra        +0x138 /* 00002704 */
  3630. label000025D0:
  3631. 000025D0  4267                     clr.w      -[A7]
  3632. 000025D2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3633. 000025D6  486D FF74                pea.l      [A5 - 0x8C]
  3634. 000025DA  A92C                     syscall    FindWindow
  3635. 000025DC  3C1F                     move.w     D6, [A7]+
  3636. 000025DE  3006                     move.w     D0, D6
  3637. 000025E0  5340                     subq.w     D0, 1
  3638. 000025E2  670E                     beq        +0x10 /* 000025F2 */
  3639. 000025E4  5340                     subq.w     D0, 1
  3640. 000025E6  6718                     beq        +0x1A /* 00002600 */
  3641. 000025E8  5340                     subq.w     D0, 1
  3642. 000025EA  672E                     beq        +0x30 /* 0000261A */
  3643. 000025EC  5340                     subq.w     D0, 1
  3644. 000025EE  671C                     beq        +0x1E /* 0000260C */
  3645. 000025F0  6044                     bra        +0x46 /* 00002636 */
  3646. label000025F2:
  3647. 000025F2  42A7                     clr.l      -[A7]
  3648. 000025F4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3649. 000025F8  A93D                     syscall    MenuSelect
  3650. 000025FA  4EBA FCC2                jsr        [PC - 0x33E /* 000022BE */]
  3651. 000025FE  6036                     bra        +0x38 /* 00002636 */
  3652. label00002600:
  3653. 00002600  486E FFEA                pea.l      [A6 - 0x16]
  3654. 00002604  2F2D FF74                move.l     -[A7], [A5 - 0x8C]
  3655. 00002608  A9B3                     syscall    SystemClick
  3656. 0000260A  602A                     bra        +0x2C /* 00002636 */
  3657. label0000260C:
  3658. 0000260C  4267                     clr.w      -[A7]
  3659. 0000260E  A977                     syscall    WaitMouseUp
  3660. 00002610  101F                     move.b     D0, [A7]+
  3661. 00002612  0A00 0001                xori.b     D0, 0x1
  3662. 00002616  67F4                     beq        -0xA /* 0000260C */
  3663. 00002618  601C                     bra        +0x1E /* 00002636 */
  3664. label0000261A:
  3665. 0000261A  42A7                     clr.l      -[A7]
  3666. 0000261C  A924                     syscall    FrontWindow
  3667. 0000261E  202D FF74                move.l     D0, [A5 - 0x8C]
  3668. 00002622  B09F                     cmp.l      D0, [A7]+
  3669. 00002624  6708                     beq        +0xA /* 0000262E */
  3670. 00002626  2F2D FF74                move.l     -[A7], [A5 - 0x8C]
  3671. 0000262A  A91F                     syscall    SelectWindow
  3672. 0000262C  6008                     bra        +0xA /* 00002636 */
  3673. label0000262E:
  3674. 0000262E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3675. 00002632  4EBA FB98                jsr        [PC - 0x468 /* 000021CC */]
  3676. label00002636:
  3677. 00002636  6000 00CC                bra        +0xCE /* 00002704 */
  3678. label0000263A:
  3679. 0000263A  42A7                     clr.l      -[A7]
  3680. 0000263C  A924                     syscall    FrontWindow
  3681. 0000263E  202D FF70                move.l     D0, [A5 - 0x90]
  3682. 00002642  B09F                     cmp.l      D0, [A7]+
  3683. 00002644  6652                     bne        +0x54 /* 00002698 */
  3684. 00002646  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3685. 0000264A  2F3C 0000 0100           move.l     -[A7], 0x100
  3686. 00002650  4EBA 0196                jsr        [PC + 0x196 /* 000027E8 */]
  3687. 00002654  201F                     move.l     D0, [A7]+
  3688. 00002656  41BC 00FF 3E00           .invalid   0, 0xFF3E00 // invalid opcode 4 with b == 6
  3689. 0000265C  42A7                     clr.l      -[A7]
  3690. 0000265E  302E FFF8                move.w     D0, [A6 - 0x8]
  3691. 00002662  48C0                     ext.l      D0
  3692. 00002664  2F00                     move.l     -[A7], D0
  3693. 00002666  2F3C 0000 0100           move.l     -[A7], 0x100
  3694. 0000266C  A858                     syscall    BitAnd
  3695. 0000266E  4A9F                     tst.l      [A7]+
  3696. 00002670  6726                     beq        +0x28 /* 00002698 */
  3697. 00002672  0C47 0042                cmpi.w     D7, 0x42 /* 'B' */
  3698. 00002676  57C0                     seq        D0
  3699. 00002678  0C47 0062                cmpi.w     D7, 0x62 /* 'b' */
  3700. 0000267C  57C1                     seq        D1
  3701. 0000267E  8001                     or.b       D0, D1
  3702. 00002680  670C                     beq        +0xE /* 0000268E */
  3703. 00002682  4EBA E84A                jsr        [PC - 0x17B6 /* 00000ECE */]
  3704. 00002686  3B7C 0002 F49A           move.w     [A5 - 0xB66], 0x2
  3705. 0000268C  600A                     bra        +0xC /* 00002698 */
  3706. label0000268E:
  3707. 0000268E  42A7                     clr.l      -[A7]
  3708. 00002690  3F07                     move.w     -[A7], D7
  3709. 00002692  A93E                     syscall    MenuKey
  3710. 00002694  4EBA FC28                jsr        [PC - 0x3D8 /* 000022BE */]
  3711. label00002698:
  3712. 00002698  606A                     bra        +0x6C /* 00002704 */
  3713. label0000269A:
  3714. 0000269A  102D F44C                move.b     D0, [A5 - 0xBB4]
  3715. 0000269E  6764                     beq        +0x66 /* 00002704 */
  3716. 000026A0  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  3717. 000026A4  A873                     syscall    SetPort
  3718. 000026A6  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  3719. 000026AA  A922                     syscall    BeginUpdate
  3720. 000026AC  41ED A80C                lea.l      A0, [A5 - 0x57F4]
  3721. 000026B0  2B48 F46C                move.l     [A5 - 0xB94], A0
  3722. 000026B4  3B7C 0040 F470           move.w     [A5 - 0xB90], 0x40 /* '@' */
  3723. 000026BA  486D F472                pea.l      [A5 - 0xB8E]
  3724. 000026BE  4267                     clr.w      -[A7]
  3725. 000026C0  4267                     clr.w      -[A7]
  3726. 000026C2  3F3C 0200                move.w     -[A7], 0x200
  3727. 000026C6  3F3C 0130                move.w     -[A7], 0x130
  3728. 000026CA  A8A7                     syscall    SetRect
  3729. 000026CC  41ED F44E                lea.l      A0, [A5 - 0xBB2]
  3730. 000026D0  43ED F472                lea.l      A1, [A5 - 0xB8E]
  3731. 000026D4  20D9                     move.l     [A0]+, [A1]+
  3732. 000026D6  20D9                     move.l     [A0]+, [A1]+
  3733. 000026D8  41ED F456                lea.l      A0, [A5 - 0xBAA]
  3734. 000026DC  43ED F44E                lea.l      A1, [A5 - 0xBB2]
  3735. 000026E0  20D9                     move.l     [A0]+, [A1]+
  3736. 000026E2  20D9                     move.l     [A0]+, [A1]+
  3737. 000026E4  486D F46C                pea.l      [A5 - 0xB94]
  3738. 000026E8  206D FF70                movea.l    A0, [A5 - 0x90]
  3739. 000026EC  4868 0002                pea.l      [A0 + 0x2]
  3740. 000026F0  486D F44E                pea.l      [A5 - 0xBB2]
  3741. 000026F4  486D F456                pea.l      [A5 - 0xBAA]
  3742. 000026F8  4267                     clr.w      -[A7]
  3743. 000026FA  42A7                     clr.l      -[A7]
  3744. 000026FC  A8EC                     syscall    CopyBits
  3745. 000026FE  2F2D FF70                move.l     -[A7], [A5 - 0x90]
  3746. 00002702  A923                     syscall    EndUpdate
  3747. label00002704:
  3748. 00002704  102D FEC9                move.b     D0, [A5 - 0x137]
  3749. 00002708  6700 FE98                beq        -0x166 /* 000025A2 */
  3750. 0000270C  3F3C 0001                move.w     -[A7], 0x1
  3751. 00002710  4267                     clr.w      -[A7]
  3752. 00002712  4EBA DEB0                jsr        [PC - 0x2150 /* 000005C4 */]
  3753. 00002716  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  3754. 0000271A  4E5E                     unlink     A6
  3755. 0000271C  4E75                     rts
  3756. 0000271E  CD41                     exg        D6, D1
  3757. 00002720  494E                     chk.w      D4, A6
  3758. 00002722  4556                     chk.w      D2, [A6]
  3759. 00002724  454E                     chk.w      D2, A6
  3760. 00002726  0000 4EBA                ori.b      D0, 0xBA
  3761. export_0: // at 00002728 (misaligned)
  3762. 0000272A  00B0 4E56 0000 2C5F      ori.l      [A0 + D2 * 4 + 0x5F], 0x4E560000 /* 'NV\0\0' */
  3763. 00002732  4E55 A4C2                link       A5, -0x5B3E
  3764. 00002736  9FED 0010                sub.l      A7, [A5 + 0x10]
  3765. 0000273A  4EBA 00A6                jsr        [PC + 0xA6 /* 000027E2 */]
  3766. 0000273E  41ED A4BE                lea.l      A0, [A5 - 0x5B42]
  3767. 00002742  2F08                     move.l     -[A7], A0
  3768. 00002744  4EBA 0092                jsr        [PC + 0x92 /* 000027D8 */]
  3769. 00002748  A8FE                     syscall    InitFonts
  3770. 0000274A  A912                     syscall    InitWindows
  3771. 0000274C  A9CC                     syscall    TEInit
  3772. 0000274E  42A7                     clr.l      -[A7]
  3773. 00002750  A97B                     syscall    InitDialogs
  3774. 00002752  A850                     syscall    InitCursor
  3775. 00002754  486D A452                pea.l      [A5 - 0x5BAE]
  3776. 00002758  A851                     syscall    SetCursor
  3777. 0000275A  4EBA DA42                jsr        [PC - 0x25BE /* 0000019E */]
  3778. 0000275E  4EBA EB02                jsr        [PC - 0x14FE /* 00001262 */]
  3779. 00002762  4EBA FE2E                jsr        [PC - 0x1D2 /* 00002592 */]
  3780. 00002766  206D FFF8                movea.l    A0, [A5 - 0x8]
  3781. 0000276A  2F10                     move.l     -[A7], [A0]
  3782. 0000276C  A851                     syscall    SetCursor
  3783. 0000276E  4EBA 00DA                jsr        [PC + 0xDA /* 0000284A */]
  3784. 00002772  4E5D                     unlink     A5
  3785. 00002774  4EBA 006A                jsr        [PC + 0x6A /* 000027E0 */]
  3786. 00002778  4E75                     rts
  3787. 0000277A  4E5E                     unlink     A6
  3788. 0000277C  4E75                     rts
  3789. 0000277E  D448                     add.w      D2, A0
  3790. 00002780  4952                     chk.w      D4, [A2]
  3791. 00002782  4444                     neg.w      D4
  3792. 00002784  494D                     chk.w      D4, A5
  3793. 00002786  0000 225F                ori.b      D0, 0x5F /* '_' */
  3794. 0000278A  201F                     move.l     D0, [A7]+
  3795. 0000278C  A04C                     syscall    CompactMem
  3796. 0000278E  2E80                     move.l     [A7], D0
  3797. 00002790  6002                     bra        +0x4 /* 00002794 */
  3798. 00002792  0000 7000                ori.b      D0, 0x0
  3799. // begin alternate branch 00002794-00002796
  3800. label00002794:
  3801. 00002794  7000                     moveq.l    D0, 0x00
  3802. // end alternate branch 00002794-00002796
  3803. label00002794: // (misaligned)
  3804. label00002796:
  3805. 00002796  2F09                     move.l     -[A7], A1
  3806. label00002798:
  3807. 00002798  43FA FFF8                lea.l      A1, [PC - 0x8 /* 00002792, value 0x7000 'p\0', cstring "" */]
  3808. 0000279C  3280                     move.w     [A1], D0
  3809. 0000279E  4E75                     rts
  3810. 000027A0  7000                     moveq.l    D0, 0x00
  3811. 000027A2  60F4                     bra        -0xA /* 00002798 */
  3812. fn000027A4:
  3813. 000027A4  225F                     movea.l    A1, [A7]+
  3814. 000027A6  205F                     movea.l    A0, [A7]+
  3815. 000027A8  A04A                     syscall    HNoPurge
  3816. 000027AA  4EFA FFEA                jmp        [PC - 0x16 /* 00002796 */]
  3817. fn000027AE:
  3818. 000027AE  225F                     movea.l    A1, [A7]+
  3819. 000027B0  205F                     movea.l    A0, [A7]+
  3820. 000027B2  2F09                     move.l     -[A7], A1
  3821. 000027B4  A039                     syscall    ReadDateTime
  3822. 000027B6  3F40 0004                move.w     [A7 + 0x4], D0
  3823. 000027BA  4E75                     rts
  3824. fn000027BC:
  3825. 000027BC  225F                     movea.l    A1, [A7]+
  3826. 000027BE  301F                     move.w     D0, [A7]+
  3827. 000027C0  205F                     movea.l    A0, [A7]+
  3828. 000027C2  6604                     bne        +0x6 /* 000027C8 */
  3829. 000027C4  A003                     syscall    Write
  3830. 000027C6  6002                     bra        +0x4 /* 000027CA */
  3831. label000027C8:
  3832. 000027C8  A403                     syscall    Write, flags=4
  3833. label000027CA:
  3834. 000027CA  3E80                     move.w     [A7], D0
  3835. 000027CC  4ED1                     jmp        [A1]
  3836. fn000027CE:
  3837. 000027CE  225F                     movea.l    A1, [A7]+
  3838. 000027D0  201F                     move.l     D0, [A7]+
  3839. 000027D2  2F09                     move.l     -[A7], A1
  3840. 000027D4  A032                     syscall    FlushEvents
  3841. 000027D6  4E75                     rts
  3842. fn000027D8:
  3843. 000027D8  AC6E                     syscall    InitGraf, auto_pop
  3844. 000027DA  42AF 0010                clr.l      [A7 + 0x10]
  3845. 000027DE  4E75                     rts
  3846. fn000027E0:
  3847. 000027E0  4E75                     rts
  3848. fn000027E2:
  3849. 000027E2  205F                     movea.l    A0, [A7]+
  3850. 000027E4  4E5D                     unlink     A5
  3851. 000027E6  4ED0                     jmp        [A0]
  3852. fn000027E8:
  3853. 000027E8  2F00                     move.l     -[A7], D0
  3854. 000027EA  2F01                     move.l     -[A7], D1
  3855. 000027EC  202F 0010                move.l     D0, [A7 + 0x10]
  3856. 000027F0  222F 000C                move.l     D1, [A7 + 0xC]
  3857. 000027F4  4EBA 0012                jsr        [PC + 0x12 /* 00002808 */]
  3858. 000027F8  2F40 0010                move.l     [A7 + 0x10], D0
  3859. 000027FC  221F                     move.l     D1, [A7]+
  3860. 000027FE  201F                     move.l     D0, [A7]+
  3861. 00002800  2F57 0004                move.l     [A7 + 0x4], [A7]
  3862. 00002804  588F                     addq.l     A7, 4
  3863. 00002806  4E75                     rts
  3864. fn00002808:
  3865. 00002808  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  3866. 0000280C  2A00                     move.l     D5, D0
  3867. 0000280E  6A02                     bpl        +0x4 /* 00002812 */
  3868. 00002810  4480                     neg.l      D0
  3869. label00002812:
  3870. 00002812  2C01                     move.l     D6, D1
  3871. 00002814  6A02                     bpl        +0x4 /* 00002818 */
  3872. 00002816  4481                     neg.l      D1
  3873. label00002818:
  3874. 00002818  2400                     move.l     D2, D0
  3875. 0000281A  2601                     move.l     D3, D1
  3876. 0000281C  4280                     clr.l      D0
  3877. 0000281E  4281                     clr.l      D1
  3878. 00002820  781F                     moveq.l    D4, 0x1F
  3879. label00002822:
  3880. 00002822  E392                     roxl       D2, 1
  3881. 00002824  E390                     roxl       D0, 1
  3882. 00002826  E389                     lsl        D1, 1
  3883. 00002828  B083                     cmp.l      D0, D3
  3884. 0000282A  6D04                     blt        +0x6 /* 00002830 */
  3885. 0000282C  9083                     sub.l      D0, D3
  3886. 0000282E  5281                     addq.l     D1, 1
  3887. label00002830:
  3888. 00002830  5344                     subq.w     D4, 1
  3889. 00002832  6CEE                     bge        -0x10 /* 00002822 */
  3890. 00002834  4A85                     tst.l      D5
  3891. 00002836  6A02                     bpl        +0x4 /* 0000283A */
  3892. 00002838  4480                     neg.l      D0
  3893. label0000283A:
  3894. 0000283A  BB86                     xor.l      D6, D5
  3895. 0000283C  6A02                     bpl        +0x4 /* 00002840 */
  3896. 0000283E  4481                     neg.l      D1
  3897. label00002840:
  3898. 00002840  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  3899. 00002844  4E75                     rts
  3900. fn00002846:
  3901. 00002846  2E9F                     move.l     [A7], [A7]+
  3902. 00002848  4E75                     rts
  3903. fn0000284A:
  3904. 0000284A  205F                     movea.l    A0, [A7]+
  3905. 0000284C  4E55 0000                link       A5, 0
  3906. 00002850  4ED0                     jmp        [A0]
  3907. fn00002852:
  3908. 00002852  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  3909. 00002856  302F 001C                move.w     D0, [A7 + 0x1C]
  3910. 0000285A  206F 001E                movea.l    A0, [A7 + 0x1E]
  3911. 0000285E  43EF 0022                lea.l      A1, [A7 + 0x22]
  3912. 00002862  3400                     move.w     D2, D0
  3913. 00002864  E54A                     lsl        D2.w, 2
  3914. 00002866  D2C2                     add.w      A1, D2
  3915. 00002868  4241                     clr.w      D1
  3916. 0000286A  5288                     addq.l     A0, 1
  3917. 0000286C  6010                     bra        +0x12 /* 0000287E */
  3918. label0000286E:
  3919. 0000286E  2461                     movea.l    A2, -[A1]
  3920. 00002870  4242                     clr.w      D2
  3921. 00002872  141A                     move.b     D2, [A2]+
  3922. 00002874  D242                     add.w      D1, D2
  3923. 00002876  6002                     bra        +0x4 /* 0000287A */
  3924. label00002878:
  3925. 00002878  10DA                     move.b     [A0]+, [A2]+
  3926. label0000287A:
  3927. 0000287A  5342                     subq.w     D2, 1
  3928. 0000287C  6AFA                     bpl        -0x4 /* 00002878 */
  3929. label0000287E:
  3930. 0000287E  5340                     subq.w     D0, 1
  3931. 00002880  6AEC                     bpl        -0x12 /* 0000286E */
  3932. 00002882  206F 001E                movea.l    A0, [A7 + 0x1E]
  3933. 00002886  1081                     move.b     [A0], D1
  3934. 00002888  43EF 0022                lea.l      A1, [A7 + 0x22]
  3935. 0000288C  302F 001C                move.w     D0, [A7 + 0x1C]
  3936. 00002890  E548                     lsl        D0.w, 2
  3937. 00002892  D2C0                     add.w      A1, D0
  3938. 00002894  232F 0018                move.l     -[A1], [A7 + 0x18]
  3939. 00002898  2F49 0018                move.l     [A7 + 0x18], A1
  3940. 0000289C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3941. 000028A0  2E5F                     movea.l    A7, [A7]+
  3942. 000028A2  4E75                     rts
  3943. fn000028A4:
  3944. 000028A4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3945. 000028A8  206F 0018                movea.l    A0, [A7 + 0x18]
  3946. 000028AC  302F 001C                move.w     D0, [A7 + 0x1C]
  3947. 000028B0  322F 001E                move.w     D1, [A7 + 0x1E]
  3948. 000028B4  5341                     subq.w     D1, 1
  3949. 000028B6  226F 0020                movea.l    A1, [A7 + 0x20]
  3950. 000028BA  4242                     clr.w      D2
  3951. 000028BC  1419                     move.b     D2, [A1]+
  3952. 000028BE  9441                     sub.w      D2, D1
  3953. 000028C0  9440                     sub.w      D2, D0
  3954. 000028C2  6D1E                     blt        +0x20 /* 000028E2 */
  3955. 000028C4  D2C1                     add.w      A1, D1
  3956. 000028C6  10C0                     move.b     [A0]+, D0
  3957. 000028C8  6002                     bra        +0x4 /* 000028CC */
  3958. label000028CA:
  3959. 000028CA  10D9                     move.b     [A0]+, [A1]+
  3960. label000028CC:
  3961. 000028CC  5340                     subq.w     D0, 1
  3962. 000028CE  6AFA                     bpl        -0x4 /* 000028CA */
  3963. label000028D0:
  3964. 000028D0  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  3965. 000028D6  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3966. 000028DA  DFFC 0000 000C           add.l      A7, 0xC
  3967. 000028E0  4E75                     rts
  3968. label000028E2:
  3969. 000028E2  4210                     clr.b      [A0]
  3970. 000028E4  60EA                     bra        -0x14 /* 000028D0 */
  3971. 000028E6  8100                     sbcd       D0, D0
  3972. 000028E8  0008 0000                ori.b      A0, 0x0
  3973. 000028EC  28E6                     move.l     [A4]+, -[A6]
  3974.